HTTP Status 415问题 在springMVC中使用@RequestBody注解接收JSON数据

刚开始时我的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>  
     <artifactId>jackson-core</artifactId>       
     <version>2.5.2</version>     //尽量选择高版本的
</dependency >   

OK,,,问题解决了,终于不报 415错误了,,你妹的又来了个    400 Bad Request。。。。

猜你喜欢

转载自jcao54.iteye.com/blog/2273594