[email protected] wrote:
Hi Oleg,

Thanks again for the quick response.

Even after reading the two links you sent across, I don't see any difference in 
my sample code and what is said there. However, I am not able to go beyond 
proxy.

I get the same error message "HTTP/1.1 407 Proxy Authentication Required ( The ISA 
Server requires authorization to fulfill the request. Access to the Web Proxy filter is 
denied.  )" in all the following cases:

a) When no user credentials are set for the proxy
b) When an incorrect user/password is set for proxy credentials
c) When proper user credentials are set

Hence, I deduce that somehow the credentials that I am setting on the proxy are 
not used. This issue is now on the critical path of the project and your 
support is highly appreciated.


Because you fail to set user credentials correctly.

Why are you messing around with AuthState objects instead of just using CredentialsProvider as described in the tutorial and demonstrated in the example?

You can also use context / wire logging of HttpClient to see HTTP packets generated by the client as well as to get some contextual details, which can be quite useful when troubleshooting problems.

http://hc.apache.org/httpcomponents-client/logging.html

Bottom line: reading the f*** manual sometime helps

Oleg


Thanks and Regards
Mallika

-----Original Message-----
From: Oleg Kalnichevski [mailto:[email protected]] Sent: 26 October 2009 14:00
To: HttpClient User Discussion
Subject: Re: using HttpClient4.0 to retrieve files from a website.

[email protected] wrote:
Thanks for the response.

I have changed my code as suggested in 
http://hc.apache.org/httpcomponents-client/ntlm.html and now, I just have the 
following message:


HTTP/1.1 407 Proxy Authentication Required ( The ISA Server requires 
authorization to fulfill the request. Access to the Web Proxy filter is denied. 
 )

Here is my complete code:

DefaultHttpClienthttpclient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpget = new HttpGet("targetURL");

AuthScope proxyScope = new AuthScope(proxyHost, proxyPort);
AuthScope targetScope = new AuthScope(targetHost, targetPort);

AuthState proxyAuthState = new AuthState();
proxyAuthState.setAuthScope(proxyScope);
proxyAuthState.setCredentials(new NTCredentials(proxyUser, proxypassword, 
localworkstation, Domain) 
);localContext.setAttribute(ClientContext.PROXY_AUTH_STATE, proxyAuthState);

AuthState targetAuthState = new AuthState();
targetAuthState.setAuthScope(targetScope);
targetAuthState.setCredentials(new UsernamePasswordCredentials(webSiteUser, 
webSitePassword) );
localContext.setAttribute(ClientContext.TARGET_AUTH_STATE, targetAuthState);

HttpHost proxy = new HttpHost(proxyHost, proxyPort);
httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
httpclient.getAuthSchemes().register("ntlm", new NTLMSchemeFactory());

HttpResponse response =  null;
HttpHost targetHost = new HttpHost(targetHost, targetPort, "https");
try {
response  = httpclient.execute(targetHost, httpget);
     System.out.println("----------------------------------------");
System.out.println(response.getStatusLine());
}
catch(Exception e) {
System.out.println("Exception " + e.toString());

}

Can you please help on this?



http://svn.apache.org/repos/asf/httpcomponents/httpclient/branches/4.0.x/httpclient/src/examples/org/apache/http/examples/client/ClientProxyAuthentication.java
http://hc.apache.org/httpcomponents-client/tutorial/html/authentication.html

Oleg

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


**** DISCLAIMER****
http://www.belgacom-ics.com/maildisclaimer

---------------------------------------------------------------------
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