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