升级到tomcat7后,我遇到了问题。
有一个客户端程序从 jsp 读取响应,但它失败了,因为它不希望Content-Type
标头包含charset
. 出于某种原因,tomcat 会自动将默认字符集添加到Content-Type
其中,我找不到抑制这种行为的方法。
<%@page contentType="application/json" %>
<%
response.getWriter().print("{\"key\": \"value\"}");
%>
响应如下所示:
< HTTP/1.1 200 OK
< Server: Apache-Coyote/1.1
< Set-Cookie: JSESSIONID=3E964B5EA6E85CA4DDFB0DDF653B0297; Path=/test/; Secure; HttpOnly
< Content-Type: application/json;charset=ISO-8859-1
< Content-Length: 25
< Vary: Accept-Encoding
< Date: Wed, 13 Nov 2013 14:24:42 GMT
<
{"key": "value"}
起初我以为是AddDefaultCharsetFilter
添加它,但它专门只在text/*
.
(我同意客户端应该能够处理这种情况,但旧版本不能,不幸的是不可能升级所有客户端)
有没有办法让tomcat只交付Content-Type
而不添加字符集?
谢谢!