diff -r bb1c37c711e0 -r 31a23ee57590 jdk/src/share/classes/sun/net/www/http/HttpClient.java --- a/jdk/src/share/classes/sun/net/www/http/HttpClient.java Wed Apr 23 12:26:13 2014 +0100 +++ b/jdk/src/share/classes/sun/net/www/http/HttpClient.java Wed Apr 23 13:19:21 2014 +0100 @@ -665,7 +665,9 @@ // try once more openServer(); if (needsTunneling()) { + MessageHeader origRequests = requests; httpuc.doTunneling(); + requests = origRequests; } afterConnect(); writeRequests(requests, poster); @@ -776,7 +778,9 @@ cachedHttpClient = false; openServer(); if (needsTunneling()) { + MessageHeader origRequests = requests; httpuc.doTunneling(); + requests = origRequests; } afterConnect(); writeRequests(requests, poster);