我有以下代码用于在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的文件,然后完全失败,说它无法下载。任何想法出了什么问题?
答案 0 :(得分:2)
IE不支持http状态代码201 Created。相反,请使用标准响应来获得成功的http请求,200 OK。
return new ResponseEntity<String>(letter, responseHeaders, HttpStatus.OK);