java – 下载一个不在IE中工作的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,然后完全无法下载它.有什么想法会出错吗?

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

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