Hi, Oleg Kalnichevski <[EMAIL PROTECTED]> schrieb am 28.02.2006 um 23:26:
> On Tue, 2006-02-28 at 16:52 +0100, Olaf Sebelin wrote: > > Hello, > > > > > > I am using HttpClient 3.0. When I try to establish a HTTPS > > connection through a proxy with Basic authentication, the > > connection fails, if the credentials are not known and applied > > _before_ the first try. > > > > What I try to do, is the following: I try to connect to the given > > URL. If the proxy returns 407, I request proxy credentials from the > > user, set them and retry, like in the following example code: [...] > > Olaf, > > Please post a _complete_ wire/context log of the HTTP session. I'll > take a look at it > > > or me using HttpClient the > > wrong way? > > > > You should rather implement a custom credentials provider if you want > the user to be able to authenticate interactively > > http://svn.apache.org/viewcvs.cgi/jakarta/commons/proper/httpclient/trunk/src/examples/InteractiveAuthenticationExample.java?view=markup That did the trick, thank you. Since it gives me the auth-scheme to enable preemptive authentication in case of Basic scheme, I do not have to do the described "stunt". But with this callback for the credentials it is hard to determine, if the user just aborted the dialog (abort operation) or entered the wrong credentials (reprompt), since HttpMethodDirector just logs the CredentialsNotAvailableException away. May be the Exception should be thrown to the caller of executeMethod? Thanks for your help. Regards, Olaf --- Wire Log follows (with hostnames anonymized) --- DEBUG [org.apache.commons.httpclient.HttpClient] Java version: 1.4.2_07 DEBUG [org.apache.commons.httpclient.HttpClient] Java vendor: Sun Microsystems Inc. DEBUG [org.apache.commons.httpclient.HttpClient] Java class path: /home/osebelin/work/eclipse/HttpTest/build:/home/java/lib/commons-logging.jar:/home/java/lib/log4j-1.2.8.jar:/home/java/lib/commons-codec/commons-codec-1.3.jar:/home/java/lib/commons-httpclient-3.0/commons-httpclient-3.0.jar DEBUG [org.apache.commons.httpclient.HttpClient] Operating system name: Linux DEBUG [org.apache.commons.httpclient.HttpClient] Operating system architecture: i386 DEBUG [org.apache.commons.httpclient.HttpClient] Operating system version: 2.6.13-15-default DEBUG [org.apache.commons.httpclient.HttpClient] SUN 1.42: SUN (DSA key/parameter generation; DSA signing; SHA-1, MD5 digests; SecureRandom; X.509 certificates; JKS keystore; PKIX CertPathValidator; PKIX CertPathBuilder; LDAP, Collection CertStores) DEBUG [org.apache.commons.httpclient.HttpClient] SunJSSE 1.42: Sun JSSE provider(implements RSA Signatures, PKCS12, SunX509 key/trust factories, SSLv3, TLSv1) DEBUG [org.apache.commons.httpclient.HttpClient] SunRsaSign 1.42: SUN's provider for RSA signatures DEBUG [org.apache.commons.httpclient.HttpClient] SunJCE 1.42: SunJCE Provider (implements DES, Triple DES, AES, Blowfish, PBE, Diffie-Hellman, HMAC-MD5, HMAC-SHA1) DEBUG [org.apache.commons.httpclient.HttpClient] SunJGSS 1.0: Sun (Kerberos v5) DEBUG [org.apache.commons.httpclient.HttpClient] BC 1.28: BouncyCastle Security Provider v1.28 DEBUG [org.apache.commons.httpclient.params.DefaultHttpParams] Set parameter http.useragent = Jakarta Commons-HttpClient/3.0 DEBUG [org.apache.commons.httpclient.params.DefaultHttpParams] Set parameter http.protocol.version = HTTP/1.1 DEBUG [org.apache.commons.httpclient.params.DefaultHttpParams] Set parameter http.connection-manager.class = class org.apache.commons.httpclient.SimpleHttpConnectionManager DEBUG [org.apache.commons.httpclient.params.DefaultHttpParams] Set parameter http.protocol.cookie-policy = rfc2109 DEBUG [org.apache.commons.httpclient.params.DefaultHttpParams] Set parameter http.protocol.element-charset = US-ASCII DEBUG [org.apache.commons.httpclient.params.DefaultHttpParams] Set parameter http.protocol.content-charset = ISO-8859-1 DEBUG [org.apache.commons.httpclient.params.DefaultHttpParams] Set parameter http.method.retry-handler = [EMAIL PROTECTED] DEBUG [org.apache.commons.httpclient.params.DefaultHttpParams] Set parameter http.dateparser.patterns = [EEE, dd MMM yyyy HH:mm:ss zzz, EEEE, dd-MMM-yy HH:mm:ss zzz, EEE MMM d HH:mm:ss yyyy, EEE, dd-MMM-yyyy HH:mm:ss z, EEE, dd-MMM-yyyy HH-mm-ss z, EEE, dd MMM yy HH:mm:ss z, EEE dd-MMM-yyyy HH:mm:ss z, EEE dd MMM yyyy HH:mm:ss z, EEE dd-MMM-yyyy HH-mm-ss z, EEE dd-MMM-yy HH:mm:ss z, EEE dd MMM yy HH:mm:ss z, EEE,dd-MMM-yy HH:mm:ss z, EEE,dd-MMM-yyyy HH:mm:ss z, EEE, dd-MM-yyyy HH:mm:ss z] DEBUG [org.apache.commons.httpclient.methods.GetMethod] enter GetMethod(String) DEBUG [org.apache.commons.httpclient.HttpClient] enter HttpClient.executeMethod(HostConfiguration,HttpMethod) DEBUG [org.apache.commons.httpclient.HttpClient] enter HttpClient.executeMethod(HostConfiguration,HttpMethod,HttpState) DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] enter HttpConnectionManager.getConnectionWithTimeout(HostConfiguration, long) DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] HttpConnectionManager.getConnection: config = HostConfiguration[host=https://destination.host, proxyHost=http://10.211.1.35:4711], timeout = 0 DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] enter HttpConnectionManager.ConnectionPool.getHostPool(HostConfiguration) DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] enter HttpConnectionManager.ConnectionPool.getHostPool(HostConfiguration) DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] Allocating new connection, hostConfig=HostConfiguration[host=https://destination.host, proxyHost=http://10.211.1.35:4711] DEBUG [org.apache.commons.httpclient.HttpMethodDirector] Attempt number 1 to process request DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.open() DEBUG [org.apache.commons.httpclient.HttpConnection] Open connection to 10.211.1.35:4711 DEBUG [org.apache.commons.httpclient.ConnectMethod] enter ConnectMethod() DEBUG [org.apache.commons.httpclient.ConnectMethod] enter ConnectMethod.execute(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.execute(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.writeRequest(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.printLine(String) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.writeLine(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[], int, int) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.writeLine() DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[], int, int) DEBUG [httpclient.wire.header] >> "CONNECT destination.host:443 HTTP/1.1" DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.writeRequestHeaders(HttpState,HttpConnection) DEBUG [org.apache.commons.httpclient.ConnectMethod] enter ConnectMethod.addRequestHeaders(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.addUserAgentRequestHeaders(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.addHostRequestHeader(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] Adding Host request header DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.addProxyConnectionHeader(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] HttpMethodBase.addRequestHeader(Header) DEBUG [httpclient.wire.header] >> "User-Agent: Jakarta Commons-HttpClient/3.0[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.print(String) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[], int, int) DEBUG [httpclient.wire.header] >> "Host: destination.host[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.print(String) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[], int, int) DEBUG [httpclient.wire.header] >> "Proxy-Connection: Keep-Alive[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.print(String) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[], int, int) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.writeLine() DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[], int, int) DEBUG [httpclient.wire.header] >> "[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.flushRequestOutputStream() DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.readResponse(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.readStatusLine(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.readLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [httpclient.wire.header] << "HTTP/1.0 407 Proxy Authentication Required[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.readResponseHeaders(HttpState,HttpConnection) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.getResponseInputStream() DEBUG [org.apache.commons.httpclient.HttpParser] enter HeaderParser.parseHeaders(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [httpclient.wire.header] << "Server: squid/2.5.STABLE3[\r][\n]" DEBUG [httpclient.wire.header] << "Mime-Version: 1.0[\r][\n]" DEBUG [httpclient.wire.header] << "Date: Wed, 01 Mar 2006 17:12:28 GMT[\r][\n]" DEBUG [httpclient.wire.header] << "Content-Type: text/html[\r][\n]" DEBUG [httpclient.wire.header] << "Content-Length: 1334[\r][\n]" DEBUG [httpclient.wire.header] << "Expires: Wed, 01 Mar 2006 17:12:28 GMT[\r][\n]" DEBUG [httpclient.wire.header] << "X-Squid-Error: ERR_CACHE_ACCESS_DENIED 0[\r][\n]" DEBUG [httpclient.wire.header] << "Proxy-Authenticate: Basic realm="Squid proxy-caching web server"[\r][\n]" DEBUG [httpclient.wire.header] << "X-Cache: MISS from testproxy[\r][\n]" DEBUG [httpclient.wire.header] << "X-Cache-Lookup: NONE from testproxy:4711[\r][\n]" DEBUG [httpclient.wire.header] << "Proxy-Connection: keep-alive[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.processResponseHeaders(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.readResponseBody(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.readResponseBody(HttpConnection) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.getResponseInputStream() DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.canResponseHaveBody(int) DEBUG [org.apache.commons.httpclient.ConnectMethod] CONNECT status code 407 DEBUG [org.apache.commons.httpclient.HttpMethodDirector] enter HttpMethodBase.processAuthenticationResponse(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.auth.AuthChallengeProcessor] Supported authentication schemes in the order of preference: [ntlm, digest, basic] DEBUG [org.apache.commons.httpclient.auth.AuthChallengeProcessor] Challenge for ntlm authentication scheme not available DEBUG [org.apache.commons.httpclient.auth.AuthChallengeProcessor] Challenge for digest authentication scheme not available INFO [org.apache.commons.httpclient.auth.AuthChallengeProcessor] basic authentication scheme selected DEBUG [org.apache.commons.httpclient.auth.AuthChallengeProcessor] Using authentication scheme: basic DEBUG [org.apache.commons.httpclient.auth.AuthChallengeProcessor] Authorization challenge processed DEBUG [org.apache.commons.httpclient.HttpMethodDirector] Proxy authentication scope: BASIC 'Squid proxy-caching web server'@10.211.1.35:4711 DEBUG [org.apache.commons.httpclient.HttpState] enter HttpState.getProxyCredentials(AuthScope) DEBUG [org.apache.commons.httpclient.HttpMethodDirector] Proxy credentials required DEBUG [org.apache.commons.httpclient.HttpMethodDirector] Proxy credentials provider not available INFO [org.apache.commons.httpclient.HttpMethodDirector] No credentials available for BASIC 'Squid proxy-caching web server'@10.211.1.35:4711 DEBUG [org.apache.commons.httpclient.HttpMethodDirector] CONNECT failed, fake the response for the original method DEBUG [httpclient.wire.content] << "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">[\n]" DEBUG [httpclient.wire.content] << "<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">[\n]" DEBUG [httpclient.wire.content] << "<TITLE>ERROR: Cache Access Denied</TITLE>[\n]" DEBUG [httpclient.wire.content] << "<STYLE type="text/css"><!--BODY{background-color:#ffffff;font-family:verdana,sans-serif}PRE{font-family:sans-serif}--></STYLE>[\n]" DEBUG [httpclient.wire.content] << "</HEAD>[\n]" DEBUG [httpclient.wire.content] << "<BODY>[\n]" DEBUG [httpclient.wire.content] << "<H1>ERROR</H1>[\n]" DEBUG [httpclient.wire.content] << "<H2>Cache Access Denied</H2>[\n]" DEBUG [httpclient.wire.content] << "<HR noshade size="1px">[\n]" DEBUG [httpclient.wire.content] << "<P>[\n]" DEBUG [httpclient.wire.content] << "While trying to retrieve the URL:[\n]" DEBUG [httpclient.wire.content] << "<A HREF="destination.host:443">destination.host:443</A>[\n]" DEBUG [httpclient.wire.content] << "<P>[\n]" DEBUG [httpclient.wire.content] << "The following error was encountered:[\n]" DEBUG [httpclient.wire.content] << "<UL>[\n]" DEBUG [httpclient.wire.content] << "<LI>[\n]" DEBUG [httpclient.wire.content] << "<STRONG>[\n]" DEBUG [httpclient.wire.content] << "Cache Access Denied.[\n]" DEBUG [httpclient.wire.content] << "</STRONG>[\n]" DEBUG [httpclient.wire.content] << "</UL>[\n]" DEBUG [httpclient.wire.content] << "</P>[\n]" DEBUG [httpclient.wire.content] << "[\n]" DEBUG [httpclient.wire.content] << "<P>Sorry, you are not currently allowed to request:[\n]" DEBUG [httpclient.wire.content] << "<PRE> destination.host:443</PRE>[\n]" DEBUG [httpclient.wire.content] << "from this cache until you have authenticated yourself.[\n]" DEBUG [httpclient.wire.content] << "</P>[\n]" DEBUG [httpclient.wire.content] << "[\n]" DEBUG [httpclient.wire.content] << "<P>[\n]" DEBUG [httpclient.wire.content] << "You need to use Netscape version 2.0 or greater, or Microsoft Internet[\n]" DEBUG [httpclient.wire.content] << "Explorer 3.0, or an HTTP/1.1 compliant browser for this to work. Please[\n]" DEBUG [httpclient.wire.content] << "contact the <A HREF="mailto:webmaster">cache administrator</" DEBUG [httpclient.wire.content] << "a> if you have[\n]" DEBUG [httpclient.wire.content] << "difficulties authenticating yourself or [\n]" DEBUG [httpclient.wire.content] << "<A HREF="http://testproxy/cgi-bin/chpasswd.cgi">change</a> your default password.[\n]" DEBUG [httpclient.wire.content] << "</P>[\n]" DEBUG [httpclient.wire.content] << "[\n]" DEBUG [httpclient.wire.content] << "<BR clear="all">[\n]" DEBUG [httpclient.wire.content] << "<HR noshade size="1px">[\n]" DEBUG [httpclient.wire.content] << "<ADDRESS>[\n]" DEBUG [httpclient.wire.content] << "Generated Wed, 01 Mar 2006 17:12:28 GMT by testproxy (squid/2.5.STABLE3)[\n]" DEBUG [httpclient.wire.content] << "</ADDRESS>[\n]" DEBUG [httpclient.wire.content] << "</BODY></HTML>[\n]" DEBUG [org.apache.commons.httpclient.HttpMethodBase] Should NOT close connection in response to directive: keep-alive DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.isResponseAvailable() DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.releaseConnection() DEBUG [org.apache.commons.httpclient.HttpConnection] Releasing connection back to connection manager. DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] enter HttpConnectionManager.releaseConnection(HttpConnection) DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] Freeing connection, hostConfig=HostConfiguration[host=https://destination.host, proxyHost=http://10.211.1.35:4711] DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] enter HttpConnectionManager.ConnectionPool.getHostPool(HostConfiguration) DEBUG [org.apache.commons.httpclient.util.IdleConnectionHandler] Adding connection at: 1141211743840 DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] Notifying no-one, there are no waiting threads DEBUG [testo.http.ConnectWithProxyAuthTest] Answer: HTTP/1.0 407 Proxy Authentication Required DEBUG [org.apache.commons.httpclient.HttpState] enter HttpState.setProxyCredentials(AuthScope, Credentials) DEBUG [org.apache.commons.httpclient.methods.GetMethod] enter GetMethod(String) DEBUG [org.apache.commons.httpclient.HttpClient] enter HttpClient.executeMethod(HostConfiguration,HttpMethod) DEBUG [org.apache.commons.httpclient.HttpClient] enter HttpClient.executeMethod(HostConfiguration,HttpMethod,HttpState) DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] enter HttpConnectionManager.getConnectionWithTimeout(HostConfiguration, long) DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] HttpConnectionManager.getConnection: config = HostConfiguration[host=https://destination.host, proxyHost=http://10.211.1.35:4711], timeout = 0 DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] enter HttpConnectionManager.ConnectionPool.getHostPool(HostConfiguration) DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] enter HttpConnectionManager.ConnectionPool.getHostPool(HostConfiguration) DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] Getting free connection, hostConfig=HostConfiguration[host=https://destination.host, proxyHost=http://10.211.1.35:4711] DEBUG [org.apache.commons.httpclient.HttpMethodDirector] Attempt number 1 to process request DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.execute(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.writeRequest(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.writeRequestLine(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.generateRequestLine(HttpConnection, String, String, String, String) DEBUG [httpclient.wire.header] >> "GET https://destination.host/registration HTTP/1.1[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.print(String) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[], int, int) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.writeRequestHeaders(HttpState,HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.addRequestHeaders(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.addUserAgentRequestHeaders(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.addHostRequestHeader(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] Adding Host request header DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.addCookieRequestHeader(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpState] enter HttpState.getCookies() DEBUG [org.apache.commons.httpclient.cookie.CookieSpec] enter CookieSpecBase.match(String, int, String, boolean, Cookie[]) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.addProxyConnectionHeader(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] HttpMethodBase.addRequestHeader(Header) DEBUG [httpclient.wire.header] >> "User-Agent: Jakarta Commons-HttpClient/3.0[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.print(String) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[], int, int) DEBUG [httpclient.wire.header] >> "Host: destination.host[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.print(String) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[], int, int) DEBUG [httpclient.wire.header] >> "Proxy-Connection: Keep-Alive[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.print(String) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[], int, int) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.writeLine() DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[], int, int) DEBUG [httpclient.wire.header] >> "[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.flushRequestOutputStream() DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.readResponse(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.readStatusLine(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.readLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [httpclient.wire.header] << "HTTP/1.0 407 Proxy Authentication Required[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.readResponseHeaders(HttpState,HttpConnection) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.getResponseInputStream() DEBUG [org.apache.commons.httpclient.HttpParser] enter HeaderParser.parseHeaders(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [httpclient.wire.header] << "Server: squid/2.5.STABLE3[\r][\n]" DEBUG [httpclient.wire.header] << "Mime-Version: 1.0[\r][\n]" DEBUG [httpclient.wire.header] << "Date: Wed, 01 Mar 2006 17:12:28 GMT[\r][\n]" DEBUG [httpclient.wire.header] << "Content-Type: text/html[\r][\n]" DEBUG [httpclient.wire.header] << "Content-Length: 1385[\r][\n]" DEBUG [httpclient.wire.header] << "Expires: Wed, 01 Mar 2006 17:12:28 GMT[\r][\n]" DEBUG [httpclient.wire.header] << "X-Squid-Error: ERR_CACHE_ACCESS_DENIED 0[\r][\n]" DEBUG [httpclient.wire.header] << "Proxy-Authenticate: Basic realm="Squid proxy-caching web server"[\r][\n]" DEBUG [httpclient.wire.header] << "X-Cache: MISS from testproxy[\r][\n]" DEBUG [httpclient.wire.header] << "X-Cache-Lookup: NONE from testproxy:4711[\r][\n]" DEBUG [httpclient.wire.header] << "Proxy-Connection: keep-alive[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.processResponseHeaders(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.readResponseBody(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.readResponseBody(HttpConnection) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.getResponseInputStream() DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.canResponseHaveBody(int) DEBUG [org.apache.commons.httpclient.HttpMethodDirector] Authorization required DEBUG [org.apache.commons.httpclient.HttpMethodDirector] enter HttpMethodBase.processAuthenticationResponse(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.auth.AuthChallengeProcessor] Supported authentication schemes in the order of preference: [ntlm, digest, basic] DEBUG [org.apache.commons.httpclient.auth.AuthChallengeProcessor] Challenge for ntlm authentication scheme not available DEBUG [org.apache.commons.httpclient.auth.AuthChallengeProcessor] Challenge for digest authentication scheme not available INFO [org.apache.commons.httpclient.auth.AuthChallengeProcessor] basic authentication scheme selected DEBUG [org.apache.commons.httpclient.auth.AuthChallengeProcessor] Using authentication scheme: basic DEBUG [org.apache.commons.httpclient.auth.AuthChallengeProcessor] Authorization challenge processed DEBUG [org.apache.commons.httpclient.HttpMethodDirector] Proxy authentication scope: BASIC 'Squid proxy-caching web server'@10.211.1.35:4711 DEBUG [org.apache.commons.httpclient.HttpState] enter HttpState.getProxyCredentials(AuthScope) DEBUG [org.apache.commons.httpclient.HttpMethodDirector] Retry authentication DEBUG [httpclient.wire.content] << "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">[\n]" DEBUG [httpclient.wire.content] << "<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">[\n]" DEBUG [httpclient.wire.content] << "<TITLE>ERROR: Cache Access Denied</TITLE>[\n]" DEBUG [httpclient.wire.content] << "<STYLE type="text/css"><!--BODY{background-color:#ffffff;font-family:verdana,sans-serif}PRE{font-family:sans-serif}--></STYLE>[\n]" DEBUG [httpclient.wire.content] << "</HEAD>[\n]" DEBUG [httpclient.wire.content] << "<BODY>[\n]" DEBUG [httpclient.wire.content] << "<H1>ERROR</H1>[\n]" DEBUG [httpclient.wire.content] << "<H2>Cache Access Denied</H2>[\n]" DEBUG [httpclient.wire.content] << "<HR noshade size="1px">[\n]" DEBUG [httpclient.wire.content] << "<P>[\n]" DEBUG [httpclient.wire.content] << "While trying to retrieve the URL:[\n]" DEBUG [httpclient.wire.content] << "<A HREF="https://destination.host/registration">https://destination.host/registration</A>[\n]" DEBUG [httpclient.wire.content] << "<P>[\n]" DEBUG [httpclient.wire.content] << "The following error was encountered:[\n]" DEBUG [httpclient.wire.content] << "<UL>[\n]" DEBUG [httpclient.wire.content] << "<LI>[\n]" DEBUG [httpclient.wire.content] << "<STRONG>[\n]" DEBUG [httpclient.wire.content] << "Cache Access Denied.[\n]" DEBUG [httpclient.wire.content] << "</STRONG>[\n]" DEBUG [httpclient.wire.content] << "</UL>[\n]" DEBUG [httpclient.wire.content] << "</P>[\n]" DEBUG [httpclient.wire.content] << "[\n]" DEBUG [httpclient.wire.content] << "<P>Sorry, you are not currently allowed to request:[\n]" DEBUG [httpclient.wire.content] << "<PRE> https://destination.host/registration</PRE>[\n]" DEBUG [httpclient.wire.content] << "from this cache until you have authenticated yourself.[\n]" DEBUG [httpclient.wire.content] << "</P>[\n]" DEBUG [httpclient.wire.content] << "[\n]" DEBUG [httpclient.wire.content] << "<P>[\n]" DEBUG [httpclient.wire.content] << "You need to use Netscape version 2.0 or greater, or Microsoft Internet[\n]" DEBUG [httpclient.wire.content] << "Explorer 3.0, or an HTTP/1.1 compliant browser for this to work. Please[\n]" DEBUG [httpclient.wire.content] << "contact t" DEBUG [httpclient.wire.content] << "he <A HREF="mailto:webmaster">cache administrator</a> if you have[\n]" DEBUG [httpclient.wire.content] << "difficulties authenticating yourself or [\n]" DEBUG [httpclient.wire.content] << "<A HREF="http://testproxy/cgi-bin/chpasswd.cgi">change</a> your default password.[\n]" DEBUG [httpclient.wire.content] << "</P>[\n]" DEBUG [httpclient.wire.content] << "[\n]" DEBUG [httpclient.wire.content] << "<BR clear="all">[\n]" DEBUG [httpclient.wire.content] << "<HR noshade size="1px">[\n]" DEBUG [httpclient.wire.content] << "<ADDRESS>[\n]" DEBUG [httpclient.wire.content] << "Generated Wed, 01 Mar 2006 17:12:28 GMT by testproxy (squid/2.5.STABLE3)[\n]" DEBUG [httpclient.wire.content] << "</ADDRESS>[\n]" DEBUG [httpclient.wire.content] << "</BODY></HTML>[\n]" DEBUG [org.apache.commons.httpclient.HttpMethodBase] Should NOT close connection in response to directive: keep-alive DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.isResponseAvailable() DEBUG [org.apache.commons.httpclient.HttpMethodDirector] Attempt number 1 to process request DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.execute(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.writeRequest(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.writeRequestLine(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.generateRequestLine(HttpConnection, String, String, String, String) DEBUG [httpclient.wire.header] >> "GET https://destination.host/registration HTTP/1.0[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.print(String) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[], int, int) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.writeRequestHeaders(HttpState,HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.addRequestHeaders(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.addUserAgentRequestHeaders(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.addHostRequestHeader(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] Adding Host request header DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.addCookieRequestHeader(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpState] enter HttpState.getCookies() DEBUG [org.apache.commons.httpclient.cookie.CookieSpec] enter CookieSpecBase.match(String, int, String, boolean, Cookie[]) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.addProxyConnectionHeader(HttpState, HttpConnection) DEBUG [httpclient.wire.header] >> "User-Agent: Jakarta Commons-HttpClient/3.0[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.print(String) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[], int, int) DEBUG [httpclient.wire.header] >> "Proxy-Connection: Keep-Alive[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.print(String) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[], int, int) DEBUG [httpclient.wire.header] >> "Host: destination.host[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.print(String) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[], int, int) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.writeLine() DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[]) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.write(byte[], int, int) DEBUG [httpclient.wire.header] >> "[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.flushRequestOutputStream() DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.readResponse(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.readStatusLine(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.readLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [httpclient.wire.header] << "HTTP/1.0 407 Proxy Authentication Required[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.readResponseHeaders(HttpState,HttpConnection) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.getResponseInputStream() DEBUG [org.apache.commons.httpclient.HttpParser] enter HeaderParser.parseHeaders(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readLine(InputStream, String) DEBUG [org.apache.commons.httpclient.HttpParser] enter HttpParser.readRawLine() DEBUG [httpclient.wire.header] << "Server: squid/2.5.STABLE3[\r][\n]" DEBUG [httpclient.wire.header] << "Mime-Version: 1.0[\r][\n]" DEBUG [httpclient.wire.header] << "Date: Wed, 01 Mar 2006 17:12:28 GMT[\r][\n]" DEBUG [httpclient.wire.header] << "Content-Type: text/html[\r][\n]" DEBUG [httpclient.wire.header] << "Content-Length: 1385[\r][\n]" DEBUG [httpclient.wire.header] << "Expires: Wed, 01 Mar 2006 17:12:28 GMT[\r][\n]" DEBUG [httpclient.wire.header] << "X-Squid-Error: ERR_CACHE_ACCESS_DENIED 0[\r][\n]" DEBUG [httpclient.wire.header] << "Proxy-Authenticate: Basic realm="Squid proxy-caching web server"[\r][\n]" DEBUG [httpclient.wire.header] << "X-Cache: MISS from testproxy[\r][\n]" DEBUG [httpclient.wire.header] << "X-Cache-Lookup: NONE from testproxy:4711[\r][\n]" DEBUG [httpclient.wire.header] << "Proxy-Connection: keep-alive[\r][\n]" DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.processResponseHeaders(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.readResponseBody(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.readResponseBody(HttpConnection) DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.getResponseInputStream() DEBUG [org.apache.commons.httpclient.HttpMethodBase] enter HttpMethodBase.canResponseHaveBody(int) DEBUG [org.apache.commons.httpclient.HttpMethodDirector] Authorization required DEBUG [org.apache.commons.httpclient.HttpMethodDirector] enter HttpMethodBase.processAuthenticationResponse(HttpState, HttpConnection) DEBUG [org.apache.commons.httpclient.auth.AuthChallengeProcessor] Using authentication scheme: basic DEBUG [org.apache.commons.httpclient.auth.AuthChallengeProcessor] Authorization challenge processed DEBUG [org.apache.commons.httpclient.HttpMethodDirector] Proxy authentication scope: BASIC 'Squid proxy-caching web server'@10.211.1.35:4711 DEBUG [org.apache.commons.httpclient.HttpMethodDirector] Proxy credentials required DEBUG [org.apache.commons.httpclient.HttpMethodDirector] Proxy credentials provider not available INFO [org.apache.commons.httpclient.HttpMethodDirector] Failure authenticating with BASIC 'Squid proxy-caching web server'@10.211.1.35:4711 DEBUG [httpclient.wire.content] << "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">[\n]" DEBUG [httpclient.wire.content] << "<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">[\n]" DEBUG [httpclient.wire.content] << "<TITLE>ERROR: Cache Access Denied</TITLE>[\n]" DEBUG [httpclient.wire.content] << "<STYLE type="text/css"><!--BODY{background-color:#ffffff;font-family:verdana,sans-serif}PRE{font-family:sans-serif}--></STYLE>[\n]" DEBUG [httpclient.wire.content] << "</HEAD>[\n]" DEBUG [httpclient.wire.content] << "<BODY>[\n]" DEBUG [httpclient.wire.content] << "<H1>ERROR</H1>[\n]" DEBUG [httpclient.wire.content] << "<H2>Cache Access Denied</H2>[\n]" DEBUG [httpclient.wire.content] << "<HR noshade size="1px">[\n]" DEBUG [httpclient.wire.content] << "<P>[\n]" DEBUG [httpclient.wire.content] << "While trying to retrieve the URL:[\n]" DEBUG [httpclient.wire.content] << "<A HREF="https://destination.host/registration">https://destination.host/registration</A>[\n]" DEBUG [httpclient.wire.content] << "<P>[\n]" DEBUG [httpclient.wire.content] << "The following error was encountered:[\n]" DEBUG [httpclient.wire.content] << "<UL>[\n]" DEBUG [httpclient.wire.content] << "<LI>[\n]" DEBUG [httpclient.wire.content] << "<STRONG>[\n]" DEBUG [httpclient.wire.content] << "Cache Access Denied.[\n]" DEBUG [httpclient.wire.content] << "</STRONG>[\n]" DEBUG [httpclient.wire.content] << "</UL>[\n]" DEBUG [httpclient.wire.content] << "</P>[\n]" DEBUG [httpclient.wire.content] << "[\n]" DEBUG [httpclient.wire.content] << "<P>Sorry, you are not currently allowed to request:[\n]" DEBUG [httpclient.wire.content] << "<PRE> https://destination.host/registration</PRE>[\n]" DEBUG [httpclient.wire.content] << "from this cache until you have authenticated yourself.[\n]" DEBUG [httpclient.wire.content] << "</P>[\n]" DEBUG [httpclient.wire.content] << "[\n]" DEBUG [httpclient.wire.content] << "<P>[\n]" DEBUG [httpclient.wire.content] << "You need to use Netscape version 2.0 or greater, or Microsoft Internet[\n]" DEBUG [httpclient.wire.content] << "Explorer 3.0, or an HTTP/1.1 compliant browser for this to work. Please[\n]" DEBUG [httpclient.wire.content] << "contact t" DEBUG [httpclient.wire.content] << "he <A HREF="mailto:webmaster">cache administrator</a> if you have[\n]" DEBUG [httpclient.wire.content] << "difficulties authenticating yourself or [\n]" DEBUG [httpclient.wire.content] << "<A HREF="http://testproxy/cgi-bin/chpasswd.cgi">change</a> your default password.[\n]" DEBUG [httpclient.wire.content] << "</P>[\n]" DEBUG [httpclient.wire.content] << "[\n]" DEBUG [httpclient.wire.content] << "<BR clear="all">[\n]" DEBUG [httpclient.wire.content] << "<HR noshade size="1px">[\n]" DEBUG [httpclient.wire.content] << "<ADDRESS>[\n]" DEBUG [httpclient.wire.content] << "Generated Wed, 01 Mar 2006 17:12:28 GMT by testproxy (squid/2.5.STABLE3)[\n]" DEBUG [httpclient.wire.content] << "</ADDRESS>[\n]" DEBUG [httpclient.wire.content] << "</BODY></HTML>[\n]" DEBUG [org.apache.commons.httpclient.HttpMethodBase] Should NOT close connection in response to directive: keep-alive DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.isResponseAvailable() DEBUG [org.apache.commons.httpclient.HttpConnection] enter HttpConnection.releaseConnection() DEBUG [org.apache.commons.httpclient.HttpConnection] Releasing connection back to connection manager. DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] enter HttpConnectionManager.releaseConnection(HttpConnection) DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] Freeing connection, hostConfig=HostConfiguration[host=https://destination.host, proxyHost=http://10.211.1.35:4711] DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] enter HttpConnectionManager.ConnectionPool.getHostPool(HostConfiguration) DEBUG [org.apache.commons.httpclient.util.IdleConnectionHandler] Adding connection at: 1141211744055 DEBUG [org.apache.commons.httpclient.MultiThreadedHttpConnectionManager] Notifying no-one, there are no waiting threads DEBUG [testo.http.ConnectWithProxyAuthTest] Answer: HTTP/1.0 407 Proxy Authentication Required --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
