You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by "David Maplesden (JIRA)" <ji...@apache.org> on 2018/10/11 00:34:00 UTC
[jira] [Created] (HTTPCORE-559) The DefaultBHttpClientConnection
will not read a simple end-of-stream terminated HTTP response body
David Maplesden created HTTPCORE-559:
----------------------------------------
Summary: The DefaultBHttpClientConnection will not read a simple end-of-stream terminated HTTP response body
Key: HTTPCORE-559
URL: https://issues.apache.org/jira/browse/HTTPCORE-559
Project: HttpComponents HttpCore
Issue Type: Bug
Components: HttpCore
Affects Versions: 5.0-beta3
Reporter: David Maplesden
When you use the Classic HttpClient to execute a GET request for a resource which is returned with no Content-Length or Transfer-Encoding header then the response body (which should be now terminated by the closing of the stream) is not read. Instead the client returns an empty response with no attempt made to read from the stream.
I realize that virtually no responses are ever sent this way, they almost always either have a content length or use chunked transfer encoding, but it is still legal as per the HTTP spec to return a response without using either of these and relying on the end-of-stream to terminate the response body. Currently if a server is doing this, the HttpClient won't receive the response.
I found this problem testing the HttpClient, but I believe the root source of the problem is in the DefaultBHttpClientConnection implementation.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org