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