我有一个Tomcat服务器通过http将数据流式传输到Java客户端。它将字节从文件复制到servlet中的HTTPServletResponse输出流。客户端使用HttpURLConnection连接并读取数据。有时一切正常,有时客户端和服务器都会抛出异常。客户说有一个“过早的EOF”。服务器声明“ClientAbortException”。是不是只有上述一种可能?客户:java.io.IOException:PrematureEOFatsun.net.www.http.ChunkedInputStream.fastRead(ChunkedInputStream.java:234)a
我在阅读网页时经常遇到“过早的EOF”异常。以下是StackTracejava.io.IOException:PrematureEOFatsun.net.www.http.ChunkedInputStream.readAheadBlocking(ChunkedInputStream.java:556)atsun.net.www.http.ChunkedInputStream.readAhead(ChunkedInputStream.java:600)atsun.net.www.http.ChunkedInputStream.read(ChunkedInputStream.java:68
我有一个AndroidDaydream,它使用Twitter4j的流式实现来显示推文流。这在Android4.2和4.3上运行良好。但是,在4.4上,我无法快速关闭流(在onDreamingStopped中)。我得到thisstacktrace但NetworkOnMainThreadException不是问题。问题似乎与thisissue有关,围绕连接重用。ThisOkHttpchangeset(合并到Androidhere中)改变了close在ChunkedInputStream上的行为方式。它不是简单地将自己标记为“已关闭”,然后在还有更多数据要读取时断开套接字,而是尝试首先丢弃流