我编写了一个需要对现有程序做出反应的JSP程序。它获得了JSP程序需要处理并生成响应的几个变量。
现有程序有自定义标题,如:
Content-Type: application/x-server-response
但JSP程序使用错误的标头返回其内容。像这样:
Content-Type: application/x-server-response;charset=UTF-8
杀死现有程序的部分是charset。该程序要求获得没有设置字符集的repsonse。
我在互联网上搜索这个问题并找到更多有相同问题的人,但给定的结果无法解决问题。
是否可以让JSP程序返回其内容而不使用charset?
答案 0 :(得分:0)
您是否尝试过setContentType(“application / x-server-response”)。我没有测试,但这就是方法似乎做的。
答案 1 :(得分:0)
JSP创建文本输出,因此必须添加charset。 JSP行为是正确的!使用JSP实现的服务器似乎是一个错误的客户端实现!可以忽略charset,但实现似乎有content-type == "application/x-server-response"
(可能是PHP?)而不是以更正确的方式解析标头(有关标头格式的更多信息,请参阅HTTP 1.1)。
我认为你不会让JSP引擎压缩内容类型头的charset参数。