-6ren">
gpt4 book ai didi

wildfly - Wildfly 10 中的内容类型问题

转载 作者:行者123 更新时间:2023-12-03 17:37:07 26 4
gpt4 key购买 nike

我在 Wildfly 10 上有一个 Web 应用程序
并且在 Web 应用程序目录中,我放置了一个 zip 文件,当用户单击超链接时我想下载该文件。
在我的用户界面上

片段

<div class="tyDiv" onclick="window.open('request.getContextPath() + "/downloads/Installer.exe")%>','_self')">
</div>

它会创建正确的网址,例如
"http://192.168.2.123:8080/comp/downloads/Installer.exe"


Content-Type:text/html;charset=UTF-8

这在 JBoss6 中按预期工作。它会下载 exe 文件,但在 Wildfly 中它会在屏幕上显示所有垃圾字符,因为它的内容类型是 text/html

我尝试在standalone-full.xml 中设置mime 类型,但没有奏效。
 <mime-mappings>
<mime-mapping name="css" value="text/css"/>
<mime-mapping name="exe" value="application/octet-stream"/>
</mime-mappings>

最佳答案

undertow.io 上的文档显示如何手动设置每个响应的 MIME 类型,例如。 exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "application/octet-stream");而具有 MIME 类型映射的文件可能被称为 web.xml (确保引用了正确的文件)。除此之外,我可以想象 servlet-filter 可能未按应有的方式配置 - 并且它将请求分派(dispatch)到不应该结束的地方(已找到 https://stackoverflow.com/tags/servlet-filters/info )。虽然这里的答案甚至显示了如何在运行时添加 MIME 类型:https://stackoverflow.com/a/38021097/549372 (在将二进制流写入输出时,通常应该提供 application/octet-stream - 这意味着它也可能是错误输入流的结果)。

关于wildfly - Wildfly 10 中的内容类型问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46321072/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com