java request body内容_解读@RequestBody的正确使用方法

  • Post author:
  • Post category:java


本文主要研究的是关于@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



版权声明:本文为weixin_36475420原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。