-
Enhancement
-
Resolution: Unresolved
-
P4
-
None
-
21, 25
ADDITIONAL SYSTEM INFORMATION :
User-Agent: Java-http-client/21.0.7
A DESCRIPTION OF THE PROBLEM :
It appears that java.net.http.HttpClient has a limit as to how many interim HTTP responses (1xx) are supported. Apparently that limit is 8:
[ERROR] testJDKHttpClient104_100(org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests) Time elapsed: 0.526 s <<< ERROR!
java.net.ProtocolException: Too many interim responses received: 9 > 8
at org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests.testJavaNetHttpHttpClient(JavaNetHttpHttpClientTests.java:19)
at org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests.testJDKHttpClient104_100(JavaNetHttpHttpClientTests.java:61)
Caused by: java.net.ProtocolException: Too many interim responses received: 9 > 8
This is a problem for HTTP based protocols that continuesly send progress information, such as in https://www.ietf.org/archive/id/draft-ietf-httpbis-resumable-upload-09.html#name-status-code-104-upload-resu
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
mvn clean install -Dtest=JavaNetHttpHttpClientTests
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests.testJDKHttpClient104_100 should not fail.
ACTUAL -
[ERROR] testJDKHttpClient104_100(org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests) Time elapsed: 0.526 s <<< ERROR!
java.net.ProtocolException: Too many interim responses received: 9 > 8
at org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests.testJavaNetHttpHttpClient(JavaNetHttpHttpClientTests.java:19)
at org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests.testJDKHttpClient104_100(JavaNetHttpHttpClientTests.java:61)
Caused by: java.net.ProtocolException: Too many interim responses received: 9 > 8
---------- BEGIN SOURCE ----------
See under "steps to reproduces".
---------- END SOURCE ----------
User-Agent: Java-http-client/21.0.7
A DESCRIPTION OF THE PROBLEM :
It appears that java.net.http.HttpClient has a limit as to how many interim HTTP responses (1xx) are supported. Apparently that limit is 8:
[ERROR] testJDKHttpClient104_100(org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests) Time elapsed: 0.526 s <<< ERROR!
java.net.ProtocolException: Too many interim responses received: 9 > 8
at org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests.testJavaNetHttpHttpClient(JavaNetHttpHttpClientTests.java:19)
at org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests.testJDKHttpClient104_100(JavaNetHttpHttpClientTests.java:61)
Caused by: java.net.ProtocolException: Too many interim responses received: 9 > 8
This is a problem for HTTP based protocols that continuesly send progress information, such as in https://www.ietf.org/archive/id/draft-ietf-httpbis-resumable-upload-09.html#name-status-code-104-upload-resu
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
mvn clean install -Dtest=JavaNetHttpHttpClientTests
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests.testJDKHttpClient104_100 should not fail.
ACTUAL -
[ERROR] testJDKHttpClient104_100(org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests) Time elapsed: 0.526 s <<< ERROR!
java.net.ProtocolException: Too many interim responses received: 9 > 8
at org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests.testJavaNetHttpHttpClient(JavaNetHttpHttpClientTests.java:19)
at org.greenbytes.http.test1xx.JavaNetHttpHttpClientTests.testJDKHttpClient104_100(JavaNetHttpHttpClientTests.java:61)
Caused by: java.net.ProtocolException: Too many interim responses received: 9 > 8
---------- BEGIN SOURCE ----------
See under "steps to reproduces".
---------- END SOURCE ----------