使用spring 4.1.2的 MVC,json请求时,客户端报错,406 Not Acceptable
经过一番探索,查询。问题应该出在前端不规范的 json 请求上。
只是相关 JS 已经合并发布,多个项目引用,不便修改,只好从 Spring 配置下手。
直接上干货。
1、引入最新版 Jackson (Gradle)
compile "com.fasterxml.jackson.core:jackson-core:2.5.3"
compile "com.fasterxml.jackson.core:jackson-databind:2.5.3"
2、修改 Spring 配置
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter" />
</list>
</property>
</bean>
3、方法类似
saveOrUpdateInfo(...){......}
这里就不列出查询过的文章了,但很是感谢前人的探索