簡體   English   中英

Websphere Application Server 7中的HTTP標頭Mime類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM