OK, I'm synch'ed with SVN on the trunk.  Just let me know when I should
update to get your changes.

- Dave 

-----Original Message-----
From: Oleg Kalnichevski [mailto:[EMAIL PROTECTED] 
Sent: Thursday, March 31, 2005 11:28 AM
To: 'HttpClient Project'
Subject: Re: Authentication retry behavior and NTLM in 3.0

Cool. Thanks. Were you able to get hold of the latest HttpClient SVN
trunk snapshot?

Oleg


On Thu, Mar 31, 2005 at 11:25:15AM -0500, Dave Seidel wrote:
> Oleg,
> 
> If you come up with a patch, I'd be happy to test it for you.
> 
> - Dave
> 
> -----Original Message-----
> From: Oleg Kalnichevski [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, March 31, 2005 11:16 AM
> To: 'HttpClient Project'
> Subject: Re: Authentication retry behavior and NTLM in 3.0
> 
> Dave,
> 
> This appears to be a bug. HttpClient is not supposed to just silently
> discard an authentication challenge. I'll see what I can do
> (unfortunately I no longer have access to legacy operating systems, such
> as Microsoft Windows <grin>)
> 
> Just in case would you be willing to help me fix the bug?
> 
> Oleg
> 
> 
> On Thu, Mar 31, 2005 at 11:07:06AM -0500, Dave Seidel wrote:
> > Hi Oleg,
> > 
> > I solved the problem, and it turned out to be an HttpClient usage issue.
> > I'm not sure whether it was because I had to figure out a necessary but
> > undoocumented procedure, or if it could be considered a bug in
HttpClient.
> > 
> > I traced into HttpMethodRirector on the failing request and noticed that
> on
> > the retry that promtForCredentials gets called, but since there was no
> > CredentialsProvider associated with the method, it would return null,
and
> > the retry went out with no authentication header at all.
> > 
> > So I am now associating a CredentialsProvider object with the method,
and
> > it's working, for at least Basic and NTLM hosts (I don't have a Digest
> setup
> > to test yet).
> > 
> > So is this just a documentation failure, or is it a bug?  I've been
> creating
> > an HttpClient instance and using setState() to attach an HttpState
> instance
> > with all the necessary credentials (proxy and host), so it's really
seems
> > redundant to have to provide a CredentialsProvider.
> > 
> > - Dave
> > 
> > -----Original Message-----
> > From: Oleg Kalnichevski [mailto:[EMAIL PROTECTED] 
> > Sent: Thursday, March 31, 2005 3:06 AM
> > To: 'HttpClient Project'
> > Subject: Re: Authentication retry behavior and NTLM in 3.0
> > 
> > Hi Dave,
> > 
> > I looked at the log and the only thing I can tell is that something is
> > obviously wrong. HttpClient seems to recognize the NTLM auth challenge
> > and seems to pick up credentials for it, but something gets messed up
> > past that point. I can't say whether this is a bug in HttpClient or
> > misconfiguration. Regardless, HttpClient should not be just silently
> > failing to respond to an authentication challenge, so some alterations
to
> > HttpClient appear necessary. 
> > 
> > NTLM problems are notoriously difficult to troubleshoot. First of all,
> > if you want this issue resolved, you'll have get the latest SVN
snapshot,
> > get it to compile, and be prepared to run some tests in your
environment. 
> > Please let me know if need any assistance obtaining HttpClient source
> > and compiling it.
> > 
> > Oleg
> > 
> > On Wed, Mar 30, 2005 at 05:05:22PM -0500, Dave Seidel wrote:
> > > Thanks, Oleg.  The log is attached.
> > > 
> > > - Dave 
> > > 
> > > -----Original Message-----
> > > From: Oleg Kalnichevski [mailto:[EMAIL PROTECTED] 
> > > Sent: Wednesday, March 30, 2005 4:28 PM
> > > To: HttpClient Project
> > > Subject: Re: Authentication retry behavior and NTLM in 3.0
> > > 
> > > Dave,
> > > 
> > > The NTLM authentication in HttpClient 3.0 is supposed to work exactly
> > > the same way as in HttpClient 2.0. Could you please post the complete
> > > wire log of the HTTP session? I'll take a look at it tomorrow
> > > 
> > > http://jakarta.apache.org/commons/httpclient/3.0/logging.html
> > > 
> > > Oleg
> > > 
> > > 
> > > On Wed, 2005-03-30 at 15:46 -0500, Dave Seidel wrote:
> > > > I'm finally migrating from 2.0 to 3.0 (RC1) and have run into a
> problem.
> > > In
> > > > 2.0, if I had authentication tokens I would just create an
> NTCredentials
> > > > object and add it to the HttpState and enable preemptive
> authentication.
> > > > Then during method.execute(), HttpClient would retry auth schemes
> > > (starting
> > > > with Basic) and until it had untilametly succeeded or failed.
> > > >  
> > > > The problem I'm having now is that this isn't working for me with
> NTLM.
> > > If
> > > > I try to connect to an NTLM host, here's the sequence I'm seeing in
> > > > Ethereal:
> > > >  
> > > > 1. HttpClient sends the first request out with an "Authorization:
> Basic"
> > > > header.
> > > > 2. The host returns with a 401 and the headers "WWW-Authenticate:
> > > Negotiate"
> > > > and "WWW-Authenticate: NTLM".
> > > > 3. HttpClient retries -- but with no authentication headers at all!
> > > > 4. The host repeats step 2.
> > > > 5. methods.execute() returns a 401.
> > > >  
> > > > Step 3 is the concern.  Is there something I need to set up for the
> > retry
> > > to
> > > > respond correctly to the negotiation request from the host?
> > > >  
> > > > - Dave
> > > >  
> > > > ---
> > > > Dave Seidel
> > > > http://www.mindreef.com <http://www.mindreef.com/> 
> > > >  
> > > 
> > > 
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail:
[EMAIL PROTECTED]
> > > 
> > 
> > > 2005-03-30 17:01:49,135 DEBUG
> > [org.apache.commons.httpclient.methods.GetMethod] - <enter
> > GetMethod(String)>
> > > 2005-03-30 17:01:49,135 DEBUG
[org.apache.commons.httpclient.HttpClient]
> -
> > <Java version: 1.4.2_07>
> > > 2005-03-30 17:01:49,135 DEBUG
[org.apache.commons.httpclient.HttpClient]
> -
> > <Java vendor: Sun Microsystems Inc.>
> > > 2005-03-30 17:01:49,135 DEBUG
[org.apache.commons.httpclient.HttpClient]
> -
> > <Java class path: C:\Program Files\Mindreef\Sputnik 1.0
> > Pre-Alpha\tomcat\bin\bootstrap.jar>
> > > 2005-03-30 17:01:49,135 DEBUG
[org.apache.commons.httpclient.HttpClient]
> -
> > <Operating system name: Windows XP>
> > > 2005-03-30 17:01:49,135 DEBUG
[org.apache.commons.httpclient.HttpClient]
> -
> > <Operating system architecture: x86>
> > > 2005-03-30 17:01:49,135 DEBUG
[org.apache.commons.httpclient.HttpClient]
> -
> > <Operating system version: 5.1>
> > > 2005-03-30 17:01:49,135 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)>
> > > 2005-03-30 17:01:49,135 DEBUG
[org.apache.commons.httpclient.HttpClient]
> -
> > <SunJSSE 1.42: Sun JSSE provider(implements RSA Signatures, PKCS12,
> SunX509
> > key/trust factories, SSLv3, TLSv1)>
> > > 2005-03-30 17:01:49,135 DEBUG
[org.apache.commons.httpclient.HttpClient]
> -
> > <SunRsaSign 1.42: SUN's provider for RSA signatures>
> > > 2005-03-30 17:01:49,135 DEBUG
[org.apache.commons.httpclient.HttpClient]
> -
> > <SunJCE 1.42: SunJCE Provider (implements DES, Triple DES, AES,
Blowfish,
> > PBE, Diffie-Hellman, HMAC-MD5, HMAC-SHA1)>
> > > 2005-03-30 17:01:49,135 DEBUG
[org.apache.commons.httpclient.HttpClient]
> -
> > <SunJGSS 1.0: Sun (Kerberos v5)>
> > > 2005-03-30 17:01:49,155 DEBUG
[org.apache.commons.httpclient.HttpState]
> -
> > <enter HttpState.setCredentials(AuthScope, Credentials)>
> > > 2005-03-30 17:01:49,155 DEBUG
> > [org.apache.commons.httpclient.params.DefaultHttpParams] - <Set
parameter
> > http.authentication.preemptive = true>
> > > 2005-03-30 17:01:49,155 DEBUG
[org.apache.commons.httpclient.HttpState]
> -
> > <enter HttpState.getCookies()>
> > > 2005-03-30 17:01:49,185 DEBUG
[org.apache.commons.httpclient.HttpClient]
> -
> > <enter HttpClient.executeMethod(HttpMethod)>
> > > 2005-03-30 17:01:49,185 DEBUG
[org.apache.commons.httpclient.HttpClient]
> -
> > <enter HttpClient.executeMethod(HostConfiguration,HttpMethod,HttpState)>
> > > 2005-03-30 17:01:49,205 DEBUG
> > [org.apache.commons.httpclient.HttpMethodDirector] - <Preemptively
sending
> > default basic credentials>
> > > 2005-03-30 17:01:49,216 DEBUG
> > [org.apache.commons.httpclient.HttpMethodDirector] - <Authenticating
with
> > BASIC <any realm>@tuna:80>
> > > 2005-03-30 17:01:49,216 DEBUG
[org.apache.commons.httpclient.HttpState]
> -
> > <enter HttpState.getCredentials(AuthScope)>
> > > 2005-03-30 17:01:49,216 DEBUG
> > [org.apache.commons.httpclient.auth.BasicScheme] - <enter
> > BasicScheme.authenticate(Credentials, HttpMethod)>
> > > 2005-03-30 17:01:49,216 DEBUG
> > [org.apache.commons.httpclient.params.HttpMethodParams] - <Credential
> > charset not configured, using HTTP element charset>
> > > 2005-03-30 17:01:49,216 DEBUG
> > [org.apache.commons.httpclient.auth.BasicScheme] - <enter
> > BasicScheme.authenticate(UsernamePasswordCredentials, String)>
> > > 2005-03-30 17:01:49,226 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] -
> > <HttpMethodBase.addRequestHeader(Header)>
> > > 2005-03-30 17:01:49,226 DEBUG
> > [org.apache.commons.httpclient.HttpMethodDirector] - <Attempt number 1
to
> > process request>
> > > 2005-03-30 17:01:49,226 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.open()>
> > > 2005-03-30 17:01:49,226 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <Open connection to
> > tuna:80>
> > > 2005-03-30 17:01:49,246 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.execute(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,246 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.writeRequest(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,246 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.generateRequestLine(HttpConnection, String, String,
String,
> > String)>
> > > 2005-03-30 17:01:49,246 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.print(String)>
> > > 2005-03-30 17:01:49,246 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[])>
> > > 2005-03-30 17:01:49,246 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[], int, int)>
> > > 2005-03-30 17:01:49,246 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.writeRequestHeaders(HttpState,HttpConnection)>
> > > 2005-03-30 17:01:49,246 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.addRequestHeaders(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,246 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.addUserAgentRequestHeaders(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,246 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.addHostRequestHeader(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,246 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <Adding Host request
> > header>
> > > 2005-03-30 17:01:49,246 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.addCookieRequestHeader(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,276 DEBUG
[org.apache.commons.httpclient.HttpState]
> -
> > <enter HttpState.getCookies()>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.cookie.CookieSpec] - <enter
> > CookieSpecBase.match(String, int, String, boolean, Cookie[])>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.addProxyConnectionHeader(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,276 DEBUG [httpclient.wire.header] - <>>
> "User-Agent:
> > Mindreef HTTP Client[\r][\n]">
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.print(String)>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[])>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[], int, int)>
> > > 2005-03-30 17:01:49,276 DEBUG [httpclient.wire.header] - <>>
> > "Content-Type: text/html[\r][\n]">
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.print(String)>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[])>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[], int, int)>
> > > 2005-03-30 17:01:49,276 DEBUG [httpclient.wire.header] - <>>
> > "Authorization: Basic dXNlcjpwYXNzd29yZA==[\r][\n]">
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.print(String)>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[])>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[], int, int)>
> > > 2005-03-30 17:01:49,276 DEBUG [httpclient.wire.header] - <>> "Host:
> > tuna[\r][\n]">
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.print(String)>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[])>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[], int, int)>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.writeLine()>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[])>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[], int, int)>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.flushRequestOutputStream()>
> > > 2005-03-30 17:01:49,276 DEBUG [httpclient.wire.header] - <>>
"[\r][\n]">
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.flushRequestOutputStream()>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.readResponse(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.readStatusLine(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,276 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.readLine()>
> > > 2005-03-30 17:01:49,286 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,286 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,907 DEBUG [httpclient.wire.header] - <<< "HTTP/1.1
> 401
> > Unauthorized[\r][\n]">
> > > 2005-03-30 17:01:49,907 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.readResponseHeaders(HttpState,HttpConnection)>
> > > 2005-03-30 17:01:49,907 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.getResponseInputStream()>
> > > 2005-03-30 17:01:49,907 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HeaderParser.parseHeaders(InputStream, String)>
> > > 2005-03-30 17:01:49,907 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,907 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,907 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,907 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,907 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,907 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,907 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,907 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,907 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,907 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,907 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,907 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,907 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,907 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,907 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,917 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,917 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,917 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,917 DEBUG [httpclient.wire.header] - <<<
> > "Content-Length: 1656[\r][\n]">
> > > 2005-03-30 17:01:49,917 DEBUG [httpclient.wire.header] - <<<
> > "Content-Type: text/html[\r][\n]">
> > > 2005-03-30 17:01:49,917 DEBUG [httpclient.wire.header] - <<< "Server:
> > Microsoft-IIS/6.0[\r][\n]">
> > > 2005-03-30 17:01:49,917 DEBUG [httpclient.wire.header] - <<<
> > "WWW-Authenticate: Negotiate[\r][\n]">
> > > 2005-03-30 17:01:49,917 DEBUG [httpclient.wire.header] - <<<
> > "WWW-Authenticate: NTLM[\r][\n]">
> > > 2005-03-30 17:01:49,917 DEBUG [httpclient.wire.header] - <<<
> > "MicrosoftOfficeWebServer: 5.0_Pub[\r][\n]">
> > > 2005-03-30 17:01:49,917 DEBUG [httpclient.wire.header] - <<<
> > "X-Powered-By: ASP.NET[\r][\n]">
> > > 2005-03-30 17:01:49,917 DEBUG [httpclient.wire.header] - <<< "Date:
Wed,
> > 30 Mar 2005 22:01:46 GMT[\r][\n]">
> > > 2005-03-30 17:01:49,917 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.processResponseHeaders(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,917 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.readResponseBody(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,917 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.readResponseBody(HttpConnection)>
> > > 2005-03-30 17:01:49,917 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.getResponseInputStream()>
> > > 2005-03-30 17:01:49,917 DEBUG
> > [org.apache.commons.httpclient.HttpMethodDirector] - <Authorization
> > required>
> > > 2005-03-30 17:01:49,917 DEBUG
> > [org.apache.commons.httpclient.HttpMethodDirector] - <enter
> > HttpMethodBase.processAuthenticationResponse(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,917 DEBUG
> > [org.apache.commons.httpclient.auth.AuthChallengeProcessor] - <Supported
> > authentication schemes in the order of preference: [ntlm, digest,
basic]>
> > > 2005-03-30 17:01:49,927 INFO
> > [org.apache.commons.httpclient.auth.AuthChallengeProcessor] - <ntlm
> > authentication scheme selected>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.auth.AuthChallengeProcessor] - <Using
> > authentication scheme: ntlm>
> > > 2005-03-30 17:01:49,927 DEBUG
[org.apache.commons.httpclient.HttpState]
> -
> > <enter HttpState.getCredentials(AuthScope)>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <Resorting to protocol
> > version default close connection policy>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <Should NOT close
> > connection, using HTTP/1.1>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.isResponseAvailable()>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.releaseConnection()>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <Connection is locked.
> > Call to releaseConnection() ignored.>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpMethodDirector] - <Attempt number 1
to
> > process request>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.execute(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.writeRequest(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.generateRequestLine(HttpConnection, String, String,
String,
> > String)>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.print(String)>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[])>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[], int, int)>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.writeRequestHeaders(HttpState,HttpConnection)>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.addRequestHeaders(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.addUserAgentRequestHeaders(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.addHostRequestHeader(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <Adding Host request
> > header>
> > > 2005-03-30 17:01:49,927 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.addCookieRequestHeader(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,927 DEBUG
[org.apache.commons.httpclient.HttpState]
> -
> > <enter HttpState.getCookies()>
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.cookie.CookieSpec] - <enter
> > CookieSpecBase.match(String, int, String, boolean, Cookie[])>
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.addProxyConnectionHeader(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,937 DEBUG [httpclient.wire.header] - <>>
> "User-Agent:
> > Mindreef HTTP Client[\r][\n]">
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.print(String)>
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[])>
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[], int, int)>
> > > 2005-03-30 17:01:49,937 DEBUG [httpclient.wire.header] - <>>
> > "Content-Type: text/html[\r][\n]">
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.print(String)>
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[])>
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[], int, int)>
> > > 2005-03-30 17:01:49,937 DEBUG [httpclient.wire.header] - <>> "Host:
> > tuna[\r][\n]">
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.print(String)>
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[])>
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[], int, int)>
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.writeLine()>
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[])>
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.write(byte[], int, int)>
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.flushRequestOutputStream()>
> > > 2005-03-30 17:01:49,937 DEBUG [httpclient.wire.header] - <>>
"[\r][\n]">
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.flushRequestOutputStream()>
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.readResponse(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.readStatusLine(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.readLine()>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,937 DEBUG [httpclient.wire.header] - <<< "HTTP/1.1
> 401
> > Unauthorized[\r][\n]">
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.readResponseHeaders(HttpState,HttpConnection)>
> > > 2005-03-30 17:01:49,937 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.getResponseInputStream()>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HeaderParser.parseHeaders(InputStream, String)>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,937 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,947 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,947 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readLine(InputStream, String)>
> > > 2005-03-30 17:01:49,947 DEBUG
[org.apache.commons.httpclient.HttpParser]
> -
> > <enter HttpParser.readRawLine()>
> > > 2005-03-30 17:01:49,947 DEBUG [httpclient.wire.header] - <<<
> > "Content-Length: 1656[\r][\n]">
> > > 2005-03-30 17:01:49,947 DEBUG [httpclient.wire.header] - <<<
> > "Content-Type: text/html[\r][\n]">
> > > 2005-03-30 17:01:49,947 DEBUG [httpclient.wire.header] - <<< "Server:
> > Microsoft-IIS/6.0[\r][\n]">
> > > 2005-03-30 17:01:49,947 DEBUG [httpclient.wire.header] - <<<
> > "WWW-Authenticate: Negotiate[\r][\n]">
> > > 2005-03-30 17:01:49,947 DEBUG [httpclient.wire.header] - <<<
> > "WWW-Authenticate: NTLM[\r][\n]">
> > > 2005-03-30 17:01:49,947 DEBUG [httpclient.wire.header] - <<<
> > "MicrosoftOfficeWebServer: 5.0_Pub[\r][\n]">
> > > 2005-03-30 17:01:49,947 DEBUG [httpclient.wire.header] - <<<
> > "X-Powered-By: ASP.NET[\r][\n]">
> > > 2005-03-30 17:01:49,947 DEBUG [httpclient.wire.header] - <<< "Date:
Wed,
> > 30 Mar 2005 22:01:46 GMT[\r][\n]">
> > > 2005-03-30 17:01:49,947 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.processResponseHeaders(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,947 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.readResponseBody(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,947 DEBUG
> > [org.apache.commons.httpclient.HttpMethodBase] - <enter
> > HttpMethodBase.readResponseBody(HttpConnection)>
> > > 2005-03-30 17:01:49,947 DEBUG
> > [org.apache.commons.httpclient.HttpConnection] - <enter
> > HttpConnection.getResponseInputStream()>
> > > 2005-03-30 17:01:49,947 DEBUG
> > [org.apache.commons.httpclient.HttpMethodDirector] - <Authorization
> > required>
> > > 2005-03-30 17:01:49,947 DEBUG
> > [org.apache.commons.httpclient.HttpMethodDirector] - <enter
> > HttpMethodBase.processAuthenticationResponse(HttpState, HttpConnection)>
> > > 2005-03-30 17:01:49,947 DEBUG
> > [org.apache.commons.httpclient.auth.AuthChallengeProcessor] - <Using
> > authentication scheme: ntlm>
> > > 2005-03-30 17:01:49,947 INFO
> > [org.apache.commons.httpclient.HttpMethodDirector] - <Failure
> authenticating
> > with NTLM <any realm>@tuna:80>
> > > 
> > 
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail:
[EMAIL PROTECTED]
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > 
> > 
> > 
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> > 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to