Maybe you can implement your own
org.apache.http.client.RedirectStrategy and provide it using
DefaultHttpClient.setRedirectStrategy. Also you can have a look at
LaxRedirectStrategy available in 4.2:

https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk/httpclient/src/main/java/org/apache/http/impl/client/LaxRedirectStrategy.java

On 12 September 2011 17:50, Michael Remijan <[email protected]> wrote:
> It is a POST!  So would I need to configure HttpClient to redirect on a POST?
>
>
>
> ________________________________
> From: Oleg Kalnichevski <[email protected]>
> To: Michael Remijan <[email protected]>
> Cc: HttpClient User Discussion <[email protected]>
> Sent: Saturday, September 10, 2011 7:15 AM
> Subject: Re: Confused about target host and proxy authentication
>
> On Fri, 2011-09-09 at 11:23 -0700, Michael Remijan wrote:
>> OK, I have the proxy working.
>>
>>
>> Now I think I have a redirect problem.  I've read in the documentation 
>> HttpClient automatically handles redirects however I'm getting response 
>> which looks like this:
>>
>>
>
> What request method are you using? Please note that entity enclosing
> methods such as POST and PUT may not be redirected automatically per
> requirements of the HTTP spec.
>
> Oleg
>
>>
>> <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
>> <HTML><HEAD>
>> <TITLE>302 Found</TITLE>
>> </HEAD><BODY>
>> <H1>Found</H1>
>> The document has moved <A HREF="https://www.server.com/path/";>here</A>.<P>
>> </BODY></HTML>
>>
>>
>>
>> ________________________________
>> From: Oleg Kalnichevski <[email protected]>
>> To: Michael Remijan <[email protected]>
>> Cc: HttpClient User Discussion <[email protected]>
>> Sent: Friday, September 9, 2011 11:43 AM
>> Subject: Re: Confused about target host and proxy authentication
>>
>> On Fri, 2011-09-09 at 07:32 -0700, Michael Remijan wrote:
>> > Unfortunately, the proxy connection is still not working.  I'm in the 
>> > position where I guess I have to use an NTLM proxy.  This proxy does not 
>> > require authentication (for example, I can configure my web browser to 
>> > point to proxy.server.com:8080 and the web browser connects fine)  
>> > However, whenever I try to do this from my Java app, I always get a 
>> > "access denied" page from the proxy.  Here is what I've tried for my 
>> > HttpClient proxy configuration:
>> >
>> >                 HttpHost proxy
>> >                     = new HttpHost("proxy.server.com", 8080);
>> >
>> >                 httpClient.getParams().setParameter(
>> >                     ConnRoutePNames.DEFAULT_PROXY, proxy
>> >                 );
>> >
>> >
>> >                 AuthScope authScope = new AuthScope("proxy.server.com", 
>> >8080, "[REALM]", "ntlm");
>> >                 Credentials credentials = new 
>> >NTCredentials("[MY_NT_USERNAME]", "[MY_NT_PASSWORD]", "[WORKSTATION]", 
>> >"[DOMAIN]");
>> >                 httpClient.getCredentialsProvider().setCredentials(
>> >                         proxyAuthScope, proxyCredentials
>> >                 );
>> >
>> >
>> > Now, I'm not exactly sure what the exact values are suppose to used for 
>> > "[REALM]", "[MY_NT_USERNAME]", "[MY_NT_PASSWORD]", "[WORKSTATION]", and 
>> > "[DOMAIN]", but I have tried a number of different combinations and have 
>> > yet to hit a working solution.
>> >
>>
>> You'd better be sure because if any of those is wrong authentication
>> will fail.
>>
>> > Any additional thoughts?
>> >
>>
>> Use wire / context logging to examine HTTP packets generated by
>> HttpClient and see whether the proxy requests the user to authenticate,
>> whether or not HttpClient attempts authentication and what kind of
>> response the proxy returns.
>>
>> http://hc.apache.org/httpcomponents-client-ga/logging.html
>>
>> Oleg
>>
>>
>> >
>> >
>> > ________________________________
>> > From: Oleg Kalnichevski <[email protected]>
>> > To: Michael Remijan <[email protected]>
>> > Cc: HttpClient User Discussion <[email protected]>
>> > Sent: Thursday, September 8, 2011 4:57 PM
>> > Subject: Re: Confused about target host and proxy authentication
>> >
>> > On Thu, 2011-09-08 at 12:36 -0700, Michael Remijan wrote:
>> > > Do you call
>> > >
>> > > httpclient.getCredentialsProvider().setCredentials(..)
>> > >
>> > > multiple times then for however many credentials you have?
>> > >
>> > >
>> >
>> > Absolutely. HttpClient will make use of them as needed.
>> >
>> > Oleg
>> >
>> > >
>> > >
>> > >
>> > >
>> > >
>> > > ________________________________
>> > > From: Oleg Kalnichevski <[email protected]>
>> > > To: Michael Remijan <[email protected]>
>> > > Cc: HttpClient User Discussion <[email protected]>
>> > > Sent: Thursday, September 8, 2011 2:11 PM
>> > > Subject: Re: Confused about target host and proxy authentication
>> > >
>> > > On Thu, 2011-09-08 at 11:30 -0700, Michael Remijan wrote:
>> > > >
>> > > > I'm sorry, I forgot to include that information...
>> > > >
>> > > >     <dependency>
>> > > >       <groupId>org.apache.httpcomponents</groupId>
>> > > >       <artifactId>httpclient</artifactId>
>> > > >       <version>4.1.2</version>
>> > > >     </dependency>
>> > > >
>> > > >
>> > >
>> > > Then, I am not sure I understand the problem. All you have to do is to
>> > > configure the auth credentials provider with two sets of credentials
>> > > (one or target server and another one for the proxy) as described here
>> > > [1] and HttpClient will take care of the rest.
>> > >
>> > > Oleg
>> > >
>> > > [1]
>> > > http://hc.apache.org/httpcomponents-client-ga/tutorial/html/authentication.html#d4e971
>> > >
>> > >
>> > >
>> > >
>> > > >
>> > > > ________________________________
>> > > > From: Oleg Kalnichevski <[email protected]>
>> > > > To: Michael Remijan <[email protected]>
>> > > > Cc: HttpClient User Discussion <[email protected]>
>> > > > Sent: Thursday, September 8, 2011 1:22 PM
>> > > > Subject: Re: Confused about target host and proxy authentication
>> > > >
>> > > > On Thu, 2011-09-08 at 10:15 -0700, Michael Remijan wrote:
>> > > > > I am working in an environment where I need to specify a proxy as 
>> > > > > well as login to the proxy.  After I have the connection to the 
>> > > > > proxy, I then need to also provide BASIC authentication to target 
>> > > > > host I'm contacting. I'm confused how to do this configuration.  I 
>> > > > > have followed the examples and I know how to get a 
>> > > > > non-authenticating proxy to work and I have also followed the 
>> > > > > examples to provide BASIC authentication to my target host.  In my 
>> > > > > case the usernames/passwords for both are different so I'm confused 
>> > > > > how to provide authenticating information for the proxy as well.  
>> > > > > Any help would be appreciated.
>> > > >
>> > > > What version of HttpClient are you using?
>> > > >
>> > > > Oleg
>> > > >
>> > > >
>> > > > ---------------------------------------------------------------------
>> > > > 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