刚开始时我的AJAX请求时传json给后台是这样的
$.ajax({
url:'admin/newsOperate/saveNews.do',type:'post',data:$('#newsForm'),success:function(data){
}
});
springMVC接收参数
@RequestMapping(value="saveNews.do")
public void addNews(@RequestBody PublishNews news){
newsService.addNews(news);
}
这样看起来是在没有任何问题的(恩,就是这样),,,结果是
HTTP 415 错误 – 不支持的媒体类型(Unsupported media type),,
蛋疼了。
不说废话,解决方案:
@RequestMapping(value = "saveNews.do", method = RequestMethod.POST, consumes = "application/json")
$.ajax({
url:'admin/newsOperate/saveNews.do',type:'post',contentType:'application/json;charset=UTF-8',data:JSON.stringify(obj), //将json对象转为json字符串success:function(data){
}
});
pom.xml添加jackson包引用:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.2</version> //尽量选择高版本的
</dependency
>
OK,,,问题解决了,终于不报 415错误了,,你妹的又来了个
400 Bad Request。。。。