因为项目需求客户要求上传使用IE10浏览器,前台适配后发现返回json对象,浏览器会提示下载,解决办法可以将返回类型设置为“text/html”而设置
@RequestMapping(value = "/upload",produces="text/html;charset=UTF-8")
后直接运行发现报http error 406,最终找到解决办法,
<!-- 避免IE执行AJAX时,返回JSON出现下载文件 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> <value>text/plain;charset=UTF-8</value> <value>application/json;charset=UTF-8</value> </list> </property> </bean> </list> </property> </bean>
maven项目pom依赖
<!-- JSON转换 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.5.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.5.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.5.1</version> </dependency>