Http POST 提交 415错误 Unsupported Media Type 解决方案

原文: Http POST 提交 415错误 Unsupported Media Type 解决方案

1 问题

在调用webapi post 提交时出现 415 Unsupported Media Type 错误

前端代码如下:

$.post("/api/student/poststudent",
        { name: "张三", age: 21 },
        function () {
      });

请求结果如下:
Http POST 提交 415错误 Unsupported Media Type 解决方案_第1张图片

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"
        });

请求结果如下:
Http POST 提交 415错误 Unsupported Media Type 解决方案_第2张图片

大功告成!

你可能感兴趣的:(Http POST 提交 415错误 Unsupported Media Type 解决方案)