[
https://issues.apache.org/jira/browse/HTTPCLIENT-1452?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Lars Bachmann updated HTTPCLIENT-1452:
--------------------------------------
Attachment: wire.log
Hi Oleg,
see the attached file. To illustrate the problem better i set a param to allow
circular redirects:
httpClient.getParams().setParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS,
true);
After 100 redirects it ll end up in an:
org.apache.http.client.RedirectException: Maximum redirects (100) exceeded
If i am not setting this param, the CircularRedirectException would be thrown
after the first redirect circle.
Lars
> in case of a redirect a wrong host param is set to http header
> --------------------------------------------------------------
>
> Key: HTTPCLIENT-1452
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1452
> Project: HttpComponents HttpClient
> Issue Type: Bug
> Components: HttpClient
> Affects Versions: 4.3.1
> Reporter: Lars Bachmann
> Attachments: wire.log
>
>
> The following url will lead to a circular redirect and a
> CircularRedirectException in the end:
> http://it.bing.com/
> The reason is that http://it.bing.com will redirect to http://www.bing.com
> but the header param "host" is not set to the new host (bing.com), instead
> the host param of the original request (it.bing.com) is used. In the end the
> redirect request will not call http://www.bing.com but http://it.bing.com
> instead, which is the same location like the original url and will end up in
> a circular deadlock.
> The fix would be to override the host param with the value of the redirect
> request after copying all header params from the original request to the
> redirect request.
> The class to adjust is:
> org.apache.http.impl.client.DefaultRequestDirector.java
> The problem is also addressed here:
> http://stackoverflow.com/questions/6698214/avoid-circular-redirect-using-httpclient-4-1-1
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]