You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by ol...@apache.org on 2014/04/09 13:24:44 UTC
svn commit: r1585936 - in /httpcomponents/httpasyncclient/trunk:
RELEASE_NOTES.txt
httpasyncclient/src/main/java/org/apache/http/impl/nio/client/MainClientExec.java
Author: olegk
Date: Wed Apr 9 11:24:44 2014
New Revision: 1585936
URL: http://svn.apache.org/r1585936
Log:
HTTPASYNC-73: Original request headers are not copied upon redirect
Modified:
httpcomponents/httpasyncclient/trunk/RELEASE_NOTES.txt
httpcomponents/httpasyncclient/trunk/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/MainClientExec.java
Modified: httpcomponents/httpasyncclient/trunk/RELEASE_NOTES.txt
URL: http://svn.apache.org/viewvc/httpcomponents/httpasyncclient/trunk/RELEASE_NOTES.txt?rev=1585936&r1=1585935&r2=1585936&view=diff
==============================================================================
--- httpcomponents/httpasyncclient/trunk/RELEASE_NOTES.txt (original)
+++ httpcomponents/httpasyncclient/trunk/RELEASE_NOTES.txt Wed Apr 9 11:24:44 2014
@@ -1,3 +1,11 @@
+Changes since 4.0.1
+-------------------
+
+* [HTTPASYNC-73] Original request headers are not copied upon redirect
+ Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+
+
Release 4.0.1
-------------------
Modified: httpcomponents/httpasyncclient/trunk/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/MainClientExec.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpasyncclient/trunk/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/MainClientExec.java?rev=1585936&r1=1585935&r2=1585936&view=diff
==============================================================================
--- httpcomponents/httpasyncclient/trunk/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/MainClientExec.java (original)
+++ httpcomponents/httpasyncclient/trunk/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/MainClientExec.java Wed Apr 9 11:24:44 2014
@@ -452,6 +452,11 @@ class MainClientExec implements Internal
}
}
+ if (!redirect.headerIterator().hasNext()) {
+ final HttpRequest original = state.getMainRequest().getOriginal();
+ redirect.setHeaders(original.getAllHeaders());
+ }
+
final HttpRequestWrapper newRequest = HttpRequestWrapper.wrap(redirect);
final HttpRoute newRoute = this.routePlanner.determineRoute(
newTarget, newRequest, localContext);