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

时间:2024-01-26 10:08:27

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

请求结果如下:

大功告成!