Premature end of Content-Length delimited message body (expected:
apache-httpclient-4.x, java
Solution
The problem appears to be on the server-side, not in the client code you've pasted.
The server claimed that the content contained 203856 bytes but only sent 1070.
Problem
I am trying to get HTTP response with the help of apache httpclient. I get headers successfully but it throws exception when I try to get contents. Exception is: ``` org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 203856; received: 1070 at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:180) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:283) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:325) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:177) at java.io.InputStreamReader.read(InputStreamReader.java:184) at java.io.BufferedReader.fill(BufferedReader.java:154) at java.io.BufferedReader.readLine(BufferedReader.java:317) at java.io.BufferedReader.readLine(BufferedReader.java:382) ``` and my code is: ``` InputStream is = entity.getContent(); BufferedReader br = new BufferedReader( new InputStreamReader(is, "UTF-8")); String line; String str = ""; while ((line = br.readLine()) != null) { str = str + line + "\n"; } log.debug(str); ``` any help will be appreciated. thanks