下载Spring MVC生成的文件无法在IE中运行

时间:2012-06-26 08:04:41

标签: java spring internet-explorer spring-mvc

我有以下代码用于在Spring MVC Web应用程序中生成RTF字母,该代码在Firefox中正常工作但在IE 9中无效。

public ResponseEntity<String> downloadLetter() {
    String letter = generateLetter();
    final HttpHeaders responseHeaders = new HttpHeaders();
    responseHeaders.setContentType(new MediaType("text", "rtf"));
    responseHeaders.add("Content-Disposition", "attachment; filename=\"letter.rtf\"");
    return new ResponseEntity<String>(letter, responseHeaders, HttpStatus.CREATED);
}

IE尝试下载一个名为url(letter?param=23)的最后一部分而不是letter.rtf的文件,然后完全失败,说它无法下载。任何想法出了什么问题?

1 个答案:

答案 0 :(得分:2)

IE不支持http状态代码201 Created。相反,请使用标准响应来获得成功的http请求,200 OK。

return new ResponseEntity<String>(letter, responseHeaders, HttpStatus.OK);