该注解用于获取请求体数据(body),get没有请求体,故而一般用于post请求
    可以用与之对应的一个类接收

    1. @PostMapping("/test01")
    2. @ResponseBody
    3. public UserDto test01(@RequestBody UserDto userDto) {
    4. return userDto;
    5. }
    6. @PostMapping("/test02")
    7. @ResponseBody
    8. public String test02(@RequestBody String str) {
    9. return str;
    10. }

    @RequestBody - 图1
    @RequestBody - 图2
    **注意,如果要传多个参数过去只能将其封装成一个类,如果是出现了多个@RequestBody注解访问的时候会报400错误,例如下面这种代码就是**``**错误**``**的**

    /

    1. @PostMapping("/requestBody")
    2. @ResponseBody
    3. public Map<String,String> requestBody(
    4. @RequestBody(required = true) String id,
    5. @RequestBody(required = true) String name,
    6. @RequestBody(required = false) String sex,
    7. @RequestBody(required = false) String age
    8. ){
    9. Map<String,String> map = new HashMap<>();
    10. map.put("id","id");
    11. map.put("name","name");
    12. return map;
    13. }
    14. 注意,一个post只有一个body,不能一个一个匹配

    用于读取 Request 请求(可能是 POST,PUT,DELETE,GET 请求)的 body 部分并且Content-Type 为 application/json 格式的数据,接收到数据之后会自动将数据绑定到 Java 对象上去。系统会使用HttpMessageConverter或者自定义的HttpMessageConverter将请求的 body 中的 json 字符串转换为 java 对象。