Websphere Application Server 7 中的 HTTP 标头 Mime 类型
我有一个 Spring Web 应用程序,用户可以在其中下载 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 内容类型,但这不会改变任何内容。
我错过了什么?
I have a Spring Web Application where a user can download PDF and Excel Files. I set the HTTP header for both of them:
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 + '\"');
This works fine on Tomcat (the HTTP response is of mime type application/vnd.ms-excel).
But on Websphere 7, the server always return content type: text/html for this request.
I have already registered the excel content type in the web sphere virtual host, but this does not change anything.
What did I missed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的语法不正确,您不能有多个 CD 标头。像这样:
此外,当encodedFilenName包含ISO-8859-1字符集之外的字符时,代码将无法正常工作。
(不过不知道这是否与您的问题有关)
Your syntax is incorrect, you can't have multiple C-D headers. Like this:
Also, the code will not work correctly when encodedFilenName contains characters outside the ISO-8859-1 character set.
(dunno whether that's related to your problem, though)