Index: HttpMethodBase.java =================================================================== RCS file: /home/cvspublic/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java,v retrieving revision 1.163 diff -u -r1.163 HttpMethodBase.java --- HttpMethodBase.java 8 Jul 2003 21:59:18 -0000 1.163 +++ HttpMethodBase.java 10 Jul 2003 08:38:09 -0000 @@ -1,5 +1,5 @@ /* - * $Header: /home/cvspublic/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java,v 1.163 2003/07/08 21:59:18 olegk Exp $ + * $Header: /home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java,v 1.163 2003/07/08 21:59:18 olegk Exp $ * $Revision: 1.163 $ * $Date: 2003/07/08 21:59:18 $ * @@ -71,6 +71,7 @@ import java.util.BitSet; import java.util.HashSet; import java.util.Set; + import org.apache.commons.httpclient.auth.AuthScheme; import org.apache.commons.httpclient.auth.AuthenticationException; import org.apache.commons.httpclient.auth.HttpAuthenticator; @@ -2041,13 +2042,16 @@ is = new WireLogInputStream(is); } InputStream result = null; - Header[] transferEncodingHeaders = responseHeaders.getHeaders("Transfer-Encoding"); + Header transferEncodingHeader = responseHeaders.getFirstHeader("Transfer-Encoding"); // We use Transfer-Encoding if present and ignore Content-Length. // RFC2616, 4.4 item number 3 - if (transferEncodingHeaders.length > 0) { + if (transferEncodingHeader != null) { + + HeaderElement[] encodings = transferEncodingHeader.getValues(); + boolean containsChunked = false; - for (int i = 0; i < transferEncodingHeaders.length; i++) { - String encoding = transferEncodingHeaders[i].getValue(); + for (int i = 0; i < encodings.length; i++) { + String encoding = encodings[i].getName(); if ("chunked".equalsIgnoreCase(encoding)) { containsChunked = true; break;