记录一次springboot post传参的坑
由于项目需要,需要调用另外一个系统的接口(两个程序相互独立,但是都是自己开发的)。考虑到请求频率不高,时效性要求不高,所以采用的http的方式直接通信。
参数比较多,所以直接使用javabean的方式传参。post请求代码如下:
其中object是一个实体类,参数若干。
接收方代码如下:
测试的时候发现接收方没办法接收到发送的请求,但是直接用postman模拟请求是可以的。
初步怀疑是请求头的问题,所以在post请求中设置了请求头,但是发现依然无效。
测试了使用
MultiValueMap params = new LinkedMultiValueMap<>();
是可以的
所以怀疑是接收方接收参数的方式存在问题
查阅了其他资料上面的post请求代码,在请求参数前增加了 @RequestBody后,测试发现能够正常接收到参数了。
具体原因也没搞明白,后续会继续查资料看下原因。若有结果会继续补充。若有大佬知道原因烦请评论补充,谢谢。