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";
}
}
浏览器参数示例:
看,这里并不是默认的格式