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]

Reply via email to