You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by Thuannd <nh...@yahoo.com> on 2008/04/23 08:46:17 UTC

Re: [HttpClient trunk] redirect loses request headers



Johannes Koch-4 wrote:
> 
> Hi,
> 
> when after a redirect response a retry is done by the 
> DefaultClientRequestDirector, the RoutedRequest returned by the 
> handleResponse method does not contain the request headers from the 
> original request. Is this behaviour intended? How can I get the headers 
> from the first request into the second? Do I have to add a request 
> interceptor?
> 
> -- 
> Johannes Koch
> BIKA Web Compliance Center - Fraunhofer FIT
> Schloss Birlinghoven, D-53757 Sankt Augustin, Germany
> Phone: +49-2241-142628    Fax: +49-2241-142065
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: httpcomponents-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail:
> httpcomponents-dev-help@jakarta.apache.org
> 
> 
> 

In "protected RoutedRequest handleResponse(..." method of
DefaultClientRequestDirector class
goto line: HttpGet redirect = new HttpGet(uri); 
then add: redirect.setHeaders(request.getAllHeaders());
compile httpclient project.
-- 
View this message in context: http://www.nabble.com/-HttpClient-trunk--redirect-loses-request-headers-tp12903389p16832335.html
Sent from the HttpComponents-Dev mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org


Re: [HttpClient trunk] redirect loses request headers

Posted by Oleg Kalnichevski <ol...@apache.org>.
On Tue, 2008-04-22 at 23:46 -0700, Thuannd wrote:
> 
> 
> Johannes Koch-4 wrote:
> > 
> > Hi,
> > 
> > when after a redirect response a retry is done by the 
> > DefaultClientRequestDirector, the RoutedRequest returned by the 
> > handleResponse method does not contain the request headers from the 
> > original request. Is this behaviour intended? How can I get the headers 
> > from the first request into the second? Do I have to add a request 
> > interceptor?
> > 
> > -- 
> > Johannes Koch
> > BIKA Web Compliance Center - Fraunhofer FIT
> > Schloss Birlinghoven, D-53757 Sankt Augustin, Germany
> > Phone: +49-2241-142628    Fax: +49-2241-142065
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: httpcomponents-dev-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail:
> > httpcomponents-dev-help@jakarta.apache.org
> > 
> > 
> > 
> 
> In "protected RoutedRequest handleResponse(..." method of
> DefaultClientRequestDirector class
> goto line: HttpGet redirect = new HttpGet(uri); 
> then add: redirect.setHeaders(request.getAllHeaders());
> compile httpclient project.

I added similar code to the stock version of HttpClient 4.0. 

Oleg


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org