`
kingquake21
  • 浏览: 262569 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Uploadify在IE下上传报406HTTP错误

    博客分类:
  • http
 
阅读更多

前端使用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>

 

分享到:
评论
3 楼 sxrstrive 2015-12-21  
在spring中还可以使用MappingJacksonHttpMessageConverter如下
<mvc:annotation-driven>
    <mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>apolication/json; charset=UTF-8</value>
                        <value>text/html;charset=UTF-8</value>
                   </list>
                </property>
            </bean>
    </mvc:message-converters>
</mvc:annotation-driven>
2 楼 sunshine_bean 2014-11-21  
赞一个
1 楼 selvemen 2014-11-12  
net.sf.JacksonHttpMessageConverter 这个在哪个jar?

相关推荐

Global site tag (gtag.js) - Google Analytics