4

我有以下代码用于在 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,然后完全失败,说无法下载。任何想法出了什么问题?

4

1 回答 1

2

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

return new ResponseEntity<String>(letter, responseHeaders, HttpStatus.OK);
于 2015-01-20T21:26:55.287 回答