springMVC接受json格式的数据很简单
使用@RequestBody
注解,标识从请求的body中取值
服务端示例代码
@RequestMapping(value = "/t4", method = RequestMethod.POST)
@ResponseBody
public Result t3(@RequestBody SysUser user) {
Result r = Result.success();
r.setData(user);
return r;
}
客户端请求示例,此处以postman作为客户端
ajax请求示例代码:
var data={};
data.name = '你好';
data.id = 11; $.ajax({
url:"/t4",
type:'post',
dataType:'json',
contentType:"application/json",
data:JSON.stringify(data),
success:function(response){
console.log(response);
}
});
这个地方尤其要注意一定要指定contentType的值为『"application/json"』 ,因为此处@RequestBody接受的是一个通过json转换的对象
如果不设置,默认为text/html,那么是支持该种类型的,会报415错误