SpringMVC解决@RequestBody失效
JSON数据确定正确:
{
“pageNumber”:“2”,
“pageSize”:“10”,
“modelNumber”:“mate60”
}
1.发送请求后响应数据为null
没加@RequestBody注解,接收不到JSON数据
@RequestMapping( value = "/phonePage",method = RequestMethod.POST)
@ResponseBody
public PhoneVO getPhonePage( PhonePageDTO phonePageDTO){
PhoneVO phoneVO = new PhoneVO();
return phoneVO;
}
2.springboot项目中
1、将@RequestBody注解去掉,直接在url路径后边携带条件,成功获取数据,说明我们handler内部没有错误,就是在Json接受参数时出错。
2、使用@RequestBody时,就不能使用@GetMapping(),这样就无法将携带的Json数据封装到VO类中,需要改成@PostMapping()才成功。
谨记:使用@RequestBody注解时,需要配合@PostMapping才能将Json数据封装到实体类中。
参考:
原文链接:https://blog.csdn.net/SjwFdb_1__1/article/details/115310427
3.springmvc中jackson的问题,报错415
在idea中,可能jackson依赖没有加入编译环境
查看项目结构,是否存在jackson的三个依赖
如果不存在这三个依赖,需要手动添加
重新部署一遍,应该就可以了