Spring4.0 MVC請求json資料包406錯誤的解決方法

NO IMAGE

Spring4.0 MVC請求json資料包406錯誤,如何解決?

解決方法一:

1、匯入jackson-core-2.5.1.jar和jackson-databind-2.5.1.jar

2、Spring配置檔案新增:


<!-- 避免IE執行AJAX時,返回JSON出現下載檔案
spring3為:org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
spring4為:org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
-->  
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">  
<property name="supportedMediaTypes">  
<list>  
<value>text/html;charset=UTF-8</value>  
</list>  
</property>  
</bean>  
<!-- 啟動Spring MVC的註解功能,完成請求和註解POJO的對映 -->  
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
<property name="messageConverters">  
<list>  
<ref bean="mappingJacksonHttpMessageConverter" /><!-- json轉換器 -->  
</list>  
</property>  
</bean>  

解決方法二:

1、匯入第三方(阿里巴巴)的fastjson包,fastjson-1.2.7.jar

2、Spring配置檔案新增:


<mvc:annotation-driven> 
<mvc:message-converters register-defaults="true"> 
<!-- 避免IE執行AJAX時,返回JSON出現下載檔案 --> 
<bean id="fastJsonHttpMessageConverter" class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"> 
<property name="supportedMediaTypes"> 
<list> 
<value>application/json;charset=UTF-8</value> 
</list> 
</property> 
</bean> 
</mvc:message-converters> 
</mvc:annotation-driven>