SpringMVC 解决IE8浏览器把返回报文格式application/json当文件下载的问题
2016-10-14 14:54
686 查看
解决浏览器兼容一直是个头疼的问题,尤其是IE浏览器,最近开发上传文件接口的时候,由于IE8及以下不兼容JS上传组件,所以采取了iframe框架,利用form表单提交,遗憾的是,返回报文格式:application/json 的返回报文被IE8当作文件给下载了,下载了。。。当时差点没石化。。
问题还是要解决,没办法,所以找了一会资料都没碰到遇到类似问题的。唯一收获是,有人建议把,MIME Type修改为text/plain。思路是对的。但是仅仅是改produces = MediaType.TEXT_PLAIN_VALUE 还是会有问题的。controller方法体内会正常执行并返回,但是spring
框架就报错了,会报406错误, HTTP 406: The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers.
后来又找了一会资料,才在:http://stackoverflow.com/questions/28828896/how-to-return-a-boolean-value-with-rest 找到正确答案。原来,使用了produces=MediaType.TEXT_PLAIN_VALUE
的方法,返回值必须是String,不能是其他任何对象或值。否则必报406.
正确的方法构造应该如下。
@RequestMapping(value = "/test", method = {RequestMethod.POST,RequestMethod.GET}, produces = MediaType.TEXT_PLAIN_VALUE) @ResponseBody public String test(HttpServletRequest request) { return JsonUtil.getJsonStr(new Response<String>()); }
相关文章推荐
- SpringMVC 解决IE8浏览器把返回报文格式application/json当文件下载的问题
- 解决springmvc返回json数据IE出现文件下载和json数据中文乱码问题
- 解决IE浏览器下上传文件返回Json数据提示下载的问题。
- springmvc解决返回json的数据格式问题
- springmvc学习笔记-返回json的日期格式问题的解决方法
- 解决SpringMVC返回JSON在IE中变下载的问题
- 如何解决“文件上传返回JSON数据,在IE下提示下载文件”的问题?
- springMVC以附件形式下载PDF文件(解决了下载后文件格式出错无法打开的问题)
- 使用springMVC返回json时,浏览器会弹出下载窗口问题
- springMvc框架解决返回Json格式中文乱码问题
- 解决SpringMVC返回JSON在IE中变下载的问题
- 上传文件返回的json数据会被提示下载问题解决方案
- 下载文件名字乱码问题,json_encode解决Ajax 返回字符串数据不显示问题
- 解决struts2 返回json是,在ie,360等浏览器中弹出下载框的问题。
- 解决在IE中返回JSON格式的数据时提示下载的问题
- 解决SpringMVC返回Json数据格式不严谨报异常的问题(草稿未完成)
- 如何解决“文件上传返回JSON数据,在IE下提示下载文件”的问题?
- SpringMVC解决返回JSON格式,IE显示保存文件
- ie8下使用jquery-file-upload上传文件后返回json格式数据提示下载
- 在解决spring mvc 返回json对象 ie浏览器访问会出现下载文件问题的解决方案