我是通过angular js 发送post 请求给服务器,返回415(不支持的媒体类型),这个问题一度导致我的小项目没有进一步开展,本来我可以换一种方式的,但是不知道哪根筋出问题,非得要post 一段json数据给后台解析。国内外网站找了N种办法均没有解.
比如
http://stackoverflow.com/questions/11492325/post-json-fails-with-415-unsupported-media-type-spring-3-mvc
http://stackoverflow.com/questions/18102452/spring-mvc-415-unsupported-media-type
直到找到了这条帖子,简单明了。
http://www.cnblogs.com/zivxiaowei/p/3459606.html
但是还是运行报错,找到报错的提示后 修改成了如下代码
<!— StringHttpMessageConverter bean –>
<bean id = “stringHttpMessageConverter” class = “org.springframework.http.converter.StringHttpMessageConverter”/>
<bean id = “mappingJacksonHttpMessageConverter” class = “org.springframework.http.converter.json.MappingJacksonHttpMessageConverter”/>
<!– 启动Spring MVC的注解功能,完成请求和注解POJO的映射 –>
<bean class =”org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter” >
<property name= “messageConverters” >
<list>
<ref bean= “mappingJacksonHttpMessageConverter” />
<!– 新增的StringMessageConverter bean–>
<ref bean= “stringHttpMessageConverter” />
<ref bean= “jsonHttpMessageConverter” />
</list>
</property>
</bean>
-----------至此得以成功运行-------------