问题描述:
提示:
如果同时存在 @RequestBody和@RequestParam 的方法接收参数,数据传输过程中出现数据传输格式错误
![比如同时出现](https://img-blog.csdnimg.cn/2020112716180675.png)
@PostMapping("/test")
public void test(@RequestBody Test test,@RequestParam Long id) {
}
原因分析:
![postman里面传递requestBody的参数](https://img-blog.csdnimg.cn/20201127162718226.png)
解决方案
@RequestBody如果实体属性不是必传参数,这个里面可以不填参数但是必须要有{},传递的json格式
![requestParam传递的参数](https://img-blog.csdnimg.cn/20201127163217543.png)
@RequestParam 传递参数的格式
两种格式看各自的场景需要传递参数