【发布时间】:2015-03-21 11:50:39
【问题描述】:
我遇到了错误:
加载资源失败:服务器响应状态为 415 (不支持的媒体类型)
我的代码的AJAX部分如下:
$.ajax({
url: '/authentication/editUser',
type: "POST",
contentType: "application/json",
data: JSON.stringify(requestObj), //Stringified JSON Object
success: function(resposeJsonObject) {
//
}
});
以及控制器的处理方法:
@RequestMapping(value = "/editUser", method = RequestMethod.POST,
headers = {"Content-type=application/json"})
@ResponseBody
public EditUserResponse editUserpost(@RequestBody EditUserRequest editUserRequest) {
System.out.println(editUserRequest);
return new EditUserResponse();
}
如何解决错误?
【问题讨论】:
-
尝试在标题中传递内容类型。
-
它在 ajax 调用中作为 contentType: "application/json" 完成
-
我是说它在标题中单独传递
headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' },类似这样。 -
还将这一行
contentType: "application/json",替换为'dataType': 'json',。 -
你有杰克逊依赖吗?
标签: jquery ajax json spring spring-mvc