原因是调用了多次,只能调用一次
EntityUtils.toString(HttpEntity)
java.io.IOException: Attempted read from closed stream.
at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:172)
at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:138)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.Reader.read(Reader.java:123)
at org.apache.http.util.EntityUtils.toString(EntityUtils.java:233)
at org.apache.http.util.EntityUtils.toString(EntityUtils.java:273)
at httpclient.TestHttps.main(TestHttps.java:42)
本文分析了在使用Apache HttpClient的EntityUtils.toString方法时出现的IOException问题。主要原因是该方法被错误地调用了多次,而HttpEntity只能被消费一次。文章详细介绍了错误堆栈跟踪,并给出了调用EntityUtils.toString方法时应注意的事项。
4367

被折叠的 条评论
为什么被折叠?



