Uploadify在IE下上传报406HTTP错误

转自:http://kingquake21.iteye.com/blog/1781757

 

前端使用uploadify的flash上传控件,后端使用Spring MVC,使用IE上传时报406,用Chrome没有问题。

 

 

检查发现IE上传时的请求头中,Accept: text/*

而Chrome的请求头中,Accept: */*

 

后端返回@ResponseBody MyClass,使用JacksonHttpMessageConverter转换成JSON返回给客户端。最早是使用@ResponseBody String的方式直接给客户返回一个JSON字符串,当时没有出现这个问题。

 

检查了一下上传成功后返回的头,发现Content-type: application/json,于是猜想问题在消息转换时出现的,检查JacksonHttpMessageConverter相关配置,发现在配置的时候设置的supportedMediaTypes只有application/json

    <mvc:annotation-driven >  
        <mvc:message-converters register-defaults="true">  
                <bean class="net.sf.JacksonHttpMessageConverter" >  
        
                <property name="prefixJson" value="false"/>  
                <property name="supportedMediaTypes">  
                    <list>  
                        <value>application/json</value>  
                        <value>text/json</value>  
                    </list>  
                </property>  
            </bean>  
            </mvc:message-converters>  
    </mvc:annotation-driven>  

posted on 2014-07-18 16:22  狂野的小怪兽  阅读(207)  评论(0)    收藏  举报