gpt4 book ai didi

java.io.IOException : unexpected end of stream 异常

转载 作者:搜寻专家 更新时间:2023-10-30 21:13:15 24 4
gpt4 key购买 nike

使用 httpurlconnection 写入大型视频文件时出现问题。

java.io.IOException: unexpected end of stream on Connection{192.1.4.55, proxy=DIRECT@ hostAddress=192.1.4.55 cipherSuite=none protocol=http/1.1} (recycle count=0)
W/System.err: at com.android.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:210)W/System.err: at com.android.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:80)
W/System.err: at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:904)
W/System.err: at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:788)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:443)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:388)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:501)

响应代码在这里

final InputStream is = connection.getInputStream();
final ByteArrayOutputStream bytes = new ByteArrayOutputStream();
final byte[] buffer = new byte[maxBufferSize];
int bytesRead;
while ((bytesRead = is.read(buffer, 0, 1024)) != -1) {
bytes.write(buffer, 0, bytesRead);
}
log.log(INFO,
format("{0} took {4} ms", url,
(currentTimeMillis() - start)));
String response = new String(bytes.toByteArray());

最佳答案

如果你使用的是OkHttpClient,检查一下,这里有一个参数retryOnConnectionFailure(false)。默认情况下它是 false,你只需将它设置为 true 然后错误将被删除。希望因为我有同样的问题并解决只是改变它。

OkHttpClient client = new OkHttpClient.Builder()
.retryOnConnectionFailure(true)
.build();

关于java.io.IOException : unexpected end of stream 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35080981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com