From: <rb...@us...> - 2018-03-14 11:51:29
|
Revision: 15166 http://sourceforge.net/p/htmlunit/code/15166 Author: rbri Date: 2018-03-14 11:51:27 +0000 (Wed, 14 Mar 2018) Log Message: ----------- Redirect of head requests should be head requests also Issue 1957 Modified Paths: -------------- trunk/htmlunit/src/changes/changes.xml trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/WebClient.java Modified: trunk/htmlunit/src/changes/changes.xml =================================================================== --- trunk/htmlunit/src/changes/changes.xml 2018-03-12 20:00:37 UTC (rev 15165) +++ trunk/htmlunit/src/changes/changes.xml 2018-03-14 11:51:27 UTC (rev 15166) @@ -8,6 +8,9 @@ <body> <release version="2.30" date="xx, 2018" description="Bugfixes, URLSearchParams implemented, start adding support of user defined iterators, CHROME 64"> + <action type="fix" dev="rbri" issue="1957"> + Redirect of head requests should be head requests also. + </action> <action type="add" dev="rbri" issue="1954"> Use the correct content type when guessing from the '.js' file extension. </action> Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/WebClient.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/WebClient.java 2018-03-12 20:00:37 UTC (rev 15165) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/WebClient.java 2018-03-14 11:51:27 UTC (rev 15166) @@ -1449,6 +1449,9 @@ || status == HttpStatus.SC_MOVED_TEMPORARILY || status == HttpStatus.SC_SEE_OTHER) { final WebRequest wrs = new WebRequest(newUrl, HttpMethod.GET); + if (HttpMethod.HEAD == webRequest.getHttpMethod()) { + wrs.setHttpMethod(HttpMethod.HEAD); + } for (final Map.Entry<String, String> entry : webRequest.getAdditionalHeaders().entrySet()) { wrs.setAdditionalHeader(entry.getKey(), entry.getValue()); } |