Create a Filter, map it to the relevant requests, and in your doFilter()
method do something like this:
chain.doFilter(
request,
new HttpServletResponseWrapper(httpres) {
public void setContentType(String type) {
}
public void setHeader(String name, String value) {
if (!name.equalsIgnoreCase("content-length")) {
super.setHeader(name, value);
}
}
public void addHeader(java.lang.String name, java.lang.String
value) {
if (!name.equalsIgnoreCase("content-length")) {
super.addHeader(name, value);
}
}
public void setIntHeader(java.lang.String name, int value) {
if (!name.equalsIgnoreCase("content-length")) {
super.setIntHeader(name, value);
}
}
public void addIntHeader(java.lang.String name, int value) {
if (!name.equalsIgnoreCase("content-length")) {
super.addIntHeader(name, value);
}
}
}
);
-----Original Message-----
From: Hanks Wang (hanwan) [mailto:[EMAIL PROTECTED]
Sent: Wednesday, February 27, 2008 2:22 AM
To: [email protected]
Subject: remove "content-length" item from the http header of
HttpServletResponse
Hi all,
All http response generated by tomcat owns a http header item
"content-length".
How can I remove the item from the header of httpServletResponse?
The reason is generate chunked http response, according the RFC, there
should be no content-length item in http header when response is
chunked-encoding.
Thanks a lot!
Han
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]