Hello,
try client.getState().setAuthenticationPreemptive(true);
I'm not sure whether HTTP Client evaluates this flag for
proxy and target server, or just for the target server. In
the first case, it should have the desired effect.
My guess is that when HTTP Client has the choice
between Basic and NTLM Auth, it picks NTLM. By
enabling preemptive authentication, it has to choose
Basic because that's the only thing for which there
are credentials.
regards,
Roland
"anon permutation" <[EMAIL PROTECTED]>
04.12.2003 06:16
Please respond to "Commons HttpClient Project"
To: [EMAIL PROTECTED]
cc:
Subject: Make HttpClient pick Basic Auth over NTLM?
Hi,
I am using a proxy server that supports both NTLM and Basic
Authentications.
How do I make HttpClient use Basic Auth. instead of NTLM? I am using
2.0-rc2. Following is my code:
--------------------------------------------------------------------------------------------------------------------
HttpClient client = new HttpClient();
HttpMethod method = null;
client.getState().setProxyCredentials(null, new
UsernamePasswordCredentials("user","passwd"));
HostConfiguration hc = client.getHostConfiguration();
hc.setProxy("10.0.0.2", 80);
method = new GetMethod(url);
client.executeMethod(method);
byte[] responseBody = method.getResponseBody();
-----------------------------------------------------------------------------------------------------------------
I am getting this error:
Credentials cannot be used for NTLM authentication
Thanks.
_________________________________________________________________
Browse styles for all ages, from the latest looks to cozy weekend wear at
MSN Shopping. And check out the beauty products! http://shopping.msn.com
---------------------------------------------------------------------
To unsubscribe, e-mail:
[EMAIL PROTECTED]
For additional commands, e-mail:
[EMAIL PROTECTED]