本文主要研究的是关于@RequestBody的正确使用方法的相关内容,具体如下。
最近在接收一个要离职同事的工作,接手的项目是用SpringBoot搭建的,其中看到了这样的写法:
@RequestMapping(“doThis”)
public String doThis(HttpServletRequest request,
@RequestParam(“id”) Long id, // 用户ID
@RequestParam(“back_url”) String back_url, // 回调地址
@RequestBody TestEntity json_data // json数据,对于java实体类
){//…
这个是一个请求映射方法,然后用浏览器输入url:http://127.0.0.1:8080/test/doThis?id=1&back_url=url&json_data={“code”:2,”message”:”test”}
在这个方法中,使用@RequestParam获取参数,然后使用@RequestBody对json格式的参数转换为Java类型
在运行的时候发现报错:Required request body is missing
@RequestBody的使用需要加载MappingJackson2HttpMessageConverter,但是SpringBoot的官方文档提到,这个是默认已经加载的了,而且json字符串和javabean也没有书写的错误
因此考虑到应该是请求Conten