[英]HTTP Header Mime Type in Websphere Application Server 7
我有一個Spring Web Application,用戶可以在其中下載PDF和Excel文件。 我為它們都設置了HTTP標頭:
HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.setContentType(MediaType.parseMediaType("application/vnd.ms-excel"));
responseHeaders.setContentLength(fileSize);
responseHeaders.set("Content-Disposition", "attachment");
responseHeaders.add("Content-Disposition", "filename=\"" + encodedFileName + '\"');
這在Tomcat上可以正常工作(HTTP響應的MIME類型為application / vnd.ms-excel)。 但是在Websphere 7上,服務器始終返回內容類型:此請求的text / html。
我已經在Web Sphere虛擬主機中注冊了excel內容類型,但這並沒有改變。
我錯過了什么?
您的語法不正確,不能有多個CD頭。 像這樣:
responseHeaders.set("Content-Disposition", "attachment; filename=\"" + encodedFileName + '\"');
另外,當encodedFilenName包含ISO-8859-1字符集之外的字符時,該代碼將無法正常工作。
(不知道這是否與您的問題有關)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.