Index: java/org/apache/commons/httpclient/HttpMethodBase.java =================================================================== RCS file: /home/cvspublic/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java,v retrieving revision 1.139 diff -u -r1.139 HttpMethodBase.java --- java/org/apache/commons/httpclient/HttpMethodBase.java 27 Apr 2003 19:43:41 -0000 1.139 +++ java/org/apache/commons/httpclient/HttpMethodBase.java 28 Apr 2003 12:19:03 -0000 @@ -1529,6 +1529,7 @@ } } } + setRequestHeader("Proxy-Connection", "Keep-Alive"); } /** @@ -2056,10 +2057,19 @@ //check for a valid HTTP-Version String httpVersion = statusLine.getHttpVersion(); + // TODO: Once a better HTTP protocol versioning scheme is + // introduced, rework the code below + boolean proxied = + statusLine.getStatusCode() == HttpStatus.SC_PROXY_AUTHENTICATION_REQUIRED; + if (httpVersion.equals("HTTP/1.0")) { - http11 = false; + if (!proxied) { + http11 = false; + } } else if (httpVersion.equals("HTTP/1.1")) { - http11 = true; + if (!proxied) { + http11 = true; + } } else if (httpVersion.equals("HTTP")) { // some servers do not specify the version correctly, we will just assume 1.0 http11 = false;