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: dev@tomcat.apache.org 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]