我有以下代码用于在
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,然后完全无法下载它.有什么想法会出错吗?
最佳答案 IE不支持http状态代码201 Created.相反,使用标准响应来获得成功的http请求,200 OK.
return new ResponseEntity<String>(letter, responseHeaders, HttpStatus.OK);