SpringMVC框架-20:@RequestBody注解

介绍

默认情况下我们发送的都是Content-Type: 不是application/x-www-form-urlencoded
如果不是Content-Type: 而是application/x-www-form-urlencoded编码的内容,例如application/json, application/xml等;
使用@RequestBody接收

简单来讲就是,如果我们需要使用json格式接收数据,或者接收的数据是一个文件等其他类型的数据,那么我们应该使用@RequestBody来接受

比如这里,我们要接收json格式的数据

@Controller
public class JSONController {
    @RequestMapping("/jsondata")
    @ResponseBody
    public String test1(@RequestBody User user){
        System.out.println(user);
        return "success";
    }
}

浏览器参数示例:

看,这里并不是默认的格式

SpringMVC框架-20:@RequestBody注解