java.io.IOException: Attempted read from closed stream.

傷城~ 2023-01-15 14:24 205阅读 0赞
  1. java.io.IOException: Attempted read from closed stream.
  2. at org.apache.http.impl.io.ContentLengthInputStream.read(ContentLengthInputStream.java:165)
  3. at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:135)
  4. at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:148)
  5. at com.huawei.isap.console.server.service.httpsproxy.impl.HttpUtils.copyStreamData(HttpUtils.java:195)

原因是流只可以被读一次,第一次读完毕就已经被关闭,所以第二次读取的时候就是失败的。

  1. // String s = EntityUtils.toString(entity, "UTF-8");
  2. // System.out.println(s);
  3. if (null != entity) {
  4. try (final InputStream inputStream = entity.getContent();
  5. final OutputStream outputStream = response.getOutputStream()) {
  6. if (inputStream != null) {
  7. copyStreamData(inputStream, outputStream);
  8. }
  9. } catch (IOException e) {
  10. log.info("", e);
  11. e.printStackTrace();
  12. }
  13. }

被注释的代码之前是放开的,注释时候不在报错。

发表评论

表情:
评论列表 (有 0 条评论,205人围观)

还没有评论,来说两句吧...

相关阅读