IE尝试下载json进行多部分请求

时间:2018-06-22 11:43:22

标签: java spring rest extjs

我有一个ExtJs表单,可以将文件上传到服务器。我在服务器端有spring mvc。 JS文件-

form.getForm().submit({
                url: '/entity/abc',
                waitMsg: 'Importing File...',
                method: 'post',
                params : params,
                success: function (response, opts) {
                           },
                failure: function (response, opts) {
                          }

Java类-

@RestController
 @RequestMapping("/entity")
public class ABCController{

@RequestMapping(value = "/abc", method = RequestMethod.POST)
public BaseResponse abc(@RequestParam(value = "file") MultipartFile file,
        HttpServletResponse res,
        HttpServletRequest req) {
    BaseResponse response = new BaseResponse();  // line 1
    response.setSuccess(Boolean.TRUE);
    return response;
}

    }

   public class BaseResponse {

       private Boolean success = true;
       private String message;
       private Object data;
       // getters & setters
    }

这在chrome浏览器以及Microsoft Edge中都可以使用,但是在IE 11上导入文件后,它会尝试下载包含内容的json文件,并且等待msg不会消失-

{"success":true,"message":null,"data":null}

我尝试在Java类的第1行之后添加以下内容-

res.setContentType("text/html");
res.setHeader("content-type", "text/html");

它确实解决了这个问题,但仅适用于本地环境中的码头服务器,但在生产环境中我们有tomcat服务器。在tomcat服务器上,它仍然无法工作

0 个答案:

没有答案