the server responded with a status of 415 ()
今天前端遇到错误代码:
Failed to load resource: the server responded with a status of 415 (Unsupported Media Type)
因为我们后端使用的是:Spring的@RequestBody接受java对象,所以首先我们要知@RequestBody 是用来干嘛的:接受一个JSON’字符串’;注意是‘字符串’不是JSON对象,如果有与之对应的java实体,会帮助自动转化成java对象。
下面是我遇到的415的错误代码:
前端一个非常简单的代码:
var people= {
"name":1,
"age":2
}
$.ajax({
url:"people/test/delPeopleByPrimaryKey",
type:'POST',
contentType: "application/x-www-form-urlencoded; charset=utf-8",
dataType:'json',//json 返回值类型
data: JSON.stringify(people),//转化为json字符串
success:function(data){
}
});
后端:一个非常简单的接口
@RequestMapping(value = "/delPeopleByPrimaryKey")
void deleteByPrimaryKey(@RequestBody People people){
System.out.println(people);
}
这样执行后,浏览器控制台报错:
Failed to load resource: the server responded with a status of 415 (Unsupported Media Type)
然后前端把context-Type改为application/json;charset=UTF-8 ,告诉后端 我发送的是JSON字符串,并且后端用@RequestBody接受它, 你就要帮我把他转成对应的实体对象。
var people= {
"name":1,
"age":2
}
$.ajax({
url:"people/test/delPeopleByPrimaryKey",
type:'POST',
contentType: "application/json; charset=utf-8",
dataType:'json',//json 返回值类型
data: JSON.stringify(people),//转化为json字符串
success:function(data){
}
});
到此,就ok了!
还没有评论,来说两句吧...