Http POST 提交 415错误 Unsupported Media Type 解决方案
1 问题
在调用webapi post 提交时出现 415 Unsupported Media Type 错误
前端代码如下:
$.post("/api/student/poststudent",
{ name: "张三", age: 21 },
function () {
});
请求结果如下:
415错误的解释是服务器无法处理请求附带的媒体格式。查看了HTTP请求头部文件,发现content-type跟我们的json格式不同。
2 解决方案
在ajax请求中添加content-type设置为application/json,然后记得将数组对象格式化为json对象JSON.stringify()。
$.ajax({
url: "/api/student/poststudent",
type: \'POST\',
data:JSON.stringify({ name: "张三", age: 21 }),
success:function () {
},
dataType: "json",
contentType: "application/json"
});
请求结果如下:
大功告成!