2012-06-26 44 views
3
不工作

我爲在Spring MVC的Web應用程序,其在Firefox,但不是在IE工作正常生成RTF信如下因素代碼9下載的Spring MVC生成的文件,在IE

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

也許在文件名=「letter.rtf」的報價是把它扔關閉 – ams

+0

我最終只使用HttpServletResponse的,而不是 - 這將在今天晚些時候重新審視。 – blank

回答

2

IE不支持http狀態碼201創建。相反,對於成功的http請求使用標準響應,200 OK。

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