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