[ https://issues.apache.org/jira/browse/HTTPCLIENT-2118?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17205648#comment-17205648 ]
Michael Osipov commented on HTTPCLIENT-2118: -------------------------------------------- {noformat} $ JAVA_VERSION=11 mvn package -V Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-17T20:33:14+02:00) Maven home: /usr/local/apache-maven-3.5.4 Java version: 11.0.8, vendor: OpenJDK BSD Porting Team, runtime: /usr/local/openjdk11 Default locale: de_DE, platform encoding: UTF-8 OS name: "freebsd", version: "12.2-stable", arch: "amd64", family: "unix" [INFO] Scanning for projects... [INFO] [INFO] -----------------------------< demo:demo >------------------------------ [INFO] Building demo 1.0.0 [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ demo --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 1 resource [INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ demo --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ demo --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 1 resource [INFO] [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ demo --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ demo --- [INFO] [INFO] ------------------------------------------------------- [INFO] T E S T S [INFO] ------------------------------------------------------- [INFO] Running demo.HttpClientTests 2020-10-01 18:08:18.889 INFO [main] demo.HttpClientTests : # Testing HttpClient 4 2020-10-01 18:08:19.188 INFO [main] demo.HttpClientTests : Link: https://github.com/notepad-plus-plus/notepad-plus-plus/releases/download/v7.9/npp.7.9.Installer.x64.exe 2020-10-01 18:08:19.474 WARN [main] o.a.h.c.protocol.ResponseProcessCookies : Invalid cookie header: "Set-Cookie: _octo=GH1.1.381107936.1601568499; Path=/; Domain=github.com; Expires=Fri, 01 Oct 2021 16:08:19 GMT; Secure; SameSite=Lax". Invalid 'expires' attribute: Fri, 01 Oct 2021 16:08:19 GMT 2020-10-01 18:08:19.475 WARN [main] o.a.h.c.protocol.ResponseProcessCookies : Invalid cookie header: "Set-Cookie: logged_in=no; Path=/; Domain=github.com; Expires=Fri, 01 Oct 2021 16:08:19 GMT; HttpOnly; Secure; SameSite=Lax". Invalid 'expires' attribute: Fri, 01 Oct 2021 16:08:19 GMT 2020-10-01 18:08:19.992 INFO [main] demo.HttpClientTests : Status: 304 2020-10-01 18:08:19.996 INFO [main] demo.HttpClientTests : Link: https://nginx.org/download/nginx-1.19.3.zip 2020-10-01 18:08:20.513 INFO [main] demo.HttpClientTests : Status: 200 2020-10-01 18:08:20.513 INFO [main] demo.HttpClientTests : Link: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 2020-10-01 18:08:20.733 INFO [main] demo.HttpClientTests : Status: 304 2020-10-01 18:08:20.733 INFO [main] demo.HttpClientTests : Link: https://winscp.net/eng/download.php 2020-10-01 18:08:20.837 INFO [main] demo.HttpClientTests : Status: 200 2020-10-01 18:08:20.837 INFO [main] demo.HttpClientTests : Link: https://curl.haxx.se/windows/ 2020-10-01 18:08:20.949 INFO [main] demo.HttpClientTests : Status: 304 2020-10-01 18:08:20.949 INFO [main] demo.HttpClientTests : Link: https://github.com/git-for-windows/git/releases/download/v2.28.0.windows.1/Git-2.28.0-64-bit.exe 2020-10-01 18:08:20.968 WARN [main] o.a.h.c.protocol.ResponseProcessCookies : Invalid cookie header: "Set-Cookie: _octo=GH1.1.1127395529.1601568500; Path=/; Domain=github.com; Expires=Fri, 01 Oct 2021 16:08:20 GMT; Secure; SameSite=Lax". Invalid 'expires' attribute: Fri, 01 Oct 2021 16:08:20 GMT 2020-10-01 18:08:20.969 WARN [main] o.a.h.c.protocol.ResponseProcessCookies : Invalid cookie header: "Set-Cookie: logged_in=no; Path=/; Domain=github.com; Expires=Fri, 01 Oct 2021 16:08:20 GMT; HttpOnly; Secure; SameSite=Lax". Invalid 'expires' attribute: Fri, 01 Oct 2021 16:08:20 GMT 2020-10-01 18:08:21.089 INFO [main] demo.HttpClientTests : Status: 304 2020-10-01 18:08:21.090 INFO [main] demo.HttpClientTests : 2020-10-01 18:08:21.105 INFO [main] demo.HttpClientTests : # Testing HttpClient 5 2020-10-01 18:08:21.217 INFO [main] demo.HttpClientTests : Link: https://github.com/notepad-plus-plus/notepad-plus-plus/releases/download/v7.9/npp.7.9.Installer.x64.exe 2020-10-01 18:08:21.854 INFO [main] demo.HttpClientTests : Status: 304 2020-10-01 18:08:21.854 INFO [main] demo.HttpClientTests : Link: https://nginx.org/download/nginx-1.19.3.zip 2020-10-01 18:08:22.351 INFO [main] demo.HttpClientTests : Status: 200 2020-10-01 18:08:22.351 INFO [main] demo.HttpClientTests : Link: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 2020-10-01 18:08:22.560 INFO [main] demo.HttpClientTests : Status: 304 2020-10-01 18:08:22.560 INFO [main] demo.HttpClientTests : Link: https://winscp.net/eng/download.php 2020-10-01 18:08:22.661 INFO [main] demo.HttpClientTests : Status: 200 2020-10-01 18:08:22.661 INFO [main] demo.HttpClientTests : Link: https://curl.haxx.se/windows/ 2020-10-01 18:08:22.739 INFO [main] demo.HttpClientTests : Status: 304 2020-10-01 18:08:22.740 INFO [main] demo.HttpClientTests : Link: https://github.com/git-for-windows/git/releases/download/v2.28.0.windows.1/Git-2.28.0-64-bit.exe 2020-10-01 18:08:22.875 INFO [main] demo.HttpClientTests : Status: 304 2020-10-01 18:08:22.875 INFO [main] demo.HttpClientTests : [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.199 s - in demo.HttpClientTests [INFO] [INFO] Results: [INFO] [INFO] Tests run: 2, Failures: 0, Errors: 0, Skipped: 0 [INFO] [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ demo --- [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 7.054 s [INFO] Finished at: 2020-10-01T18:08:23+02:00 [INFO] ------------------------------------------------------------------------ {noformat} Same with 8 and 14. What now? > Difference in behavior between 4.5.x and 5.0.x - CloseableHttpClient returns > 403 after NoHttpResponseException > -------------------------------------------------------------------------------------------------------------- > > Key: HTTPCLIENT-2118 > URL: https://issues.apache.org/jira/browse/HTTPCLIENT-2118 > Project: HttpComponents HttpClient > Issue Type: Bug > Components: HttpClient (classic), HttpClient (Windows) > Affects Versions: 5.0.2 > Environment: Microsoft Windows 10 version 2004 [10.0.19041.508] > Oracle JDK 11.0.8 > Reporter: Michael Lee > Priority: Major > Attachments: demo.zip, headers.log, test_output.txt > > > My application reuses an instance of CloseableHttpClient to retrieve the > content from a list of URLs. After upgrading HttpClient from 4.5.x to 5.0.2 > (also 5.0 and 5.0.1), it always gets a NoHttpResponseException followed by a > response code of 403 for a particular URL in the list. When using 4.5.x, it > always gets a 200 or 304 for that particular URL. > The behavior may be different if the order of the URLs in the list is changed. > To illustrate the problem, I have extracted code from my application into the > sample Maven project attached. In the JUnit test, testHttpClient4() will get > either 200 or 304 for all the URLs. On the other hand, testHttpClient5() > always gets 403 for the last URL in the list. In this project, I > intentionally added a If-Modified-Since header with the value being current > time minus 1 minute so that we should get a 304 from most of the URLs. > Can you investigate if this is really an obscure bug or an undocumented > behavior change related to how CloseableHttpClient handles redirects? > Thanks. -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org For additional commands, e-mail: dev-h...@hc.apache.org