1. 程式人生 > >使用Okhttp訪問網路可能出現的bug——EOFException異常

使用Okhttp訪問網路可能出現的bug——EOFException異常

at com.squareup.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:211) at com.squareup.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:80) at com.squareup.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:906) at com.squareup.okhttp.internal
.http.HttpEngine.access$300(HttpEngine.java:92) at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:891) at com.squareup.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:749) at com.squareup.okhttp.Call.getResponse(Call.java:268) at com.squareup
.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:224) at com.sogou.bizdev.mobileyunguan.api.ReceivedCookiesInterceptor.intercept(ReceivedCookiesInterceptor.java:19) at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:221) at com.squareup.okhttp.Call.getResponseWithInterceptorChain
(Call.java:195) at com.squareup.okhttp.Call.execute(Call.java:79) at retrofit.client.OkClient.execute(OkClient.java:53) at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:326) at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:220) at retrofit.RestAdapter$RestHandler$1.invoke(RestAdapter.java:265) at retrofit.RxSupport$2.run(RxSupport.java:55) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) at retrofit.Platform$Android$2$1.run(Platform.java:142) at java.lang.Thread.run(Thread.java:841) Caused by: java.io.EOFException: \n not found: size=0 content=... at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:201) at com.squareup.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:191) at com.squareup.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:80)? at com.squareup.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:906)? at com.squareup.okhttp.internal.http.HttpEngine.access$300(HttpEngine.java:92)? at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:891)? at com.squareup.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:749)? at com.squareup.okhttp.Call.getResponse(Call.java:268)? at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:224)? at com.sogou.bizdev.mobileyunguan.api.ReceivedCookiesInterceptor.intercept(ReceivedCookiesInterceptor.java:19)? at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:221)? at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:195)? at com.squareup.okhttp.Call.execute(Call.java:79)? at retrofit.client.OkClient.execute(OkClient.java:53)? at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:326)? at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:220)? at retrofit.RestAdapter$RestHandler$1.invoke(RestAdapter.java:265)? at retrofit.RxSupport$2.run(RxSupport.java:55)? at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)? at java.util.concurrent.FutureTask.run(FutureTask.java:237)? at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)? at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)? at retrofit.Platform$Android$2$1.run(Platform.java:142)? at java.lang.Thread.run(Thread.java:841)? ---- END ERROR unexpected end of stream on Connection{121.42.22.106:8381, [email protected] hostAddress=121.42.22.106 cipherSuite=none protocol=http/1.1} (recycle count=9) retrofit.RetrofitError: unexpected end of stream on Connection{121.42.22.106:8381, [email protected] hostAddress=121.42.22.106 cipherSuite=none protocol=http/1.1} (recycle count=9) at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:395) at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:220) at retrofit.RestAdapter$RestHandler$1.invoke(RestAdapter.java:265) at retrofit.RxSupport$2.run(RxSupport.java:55) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) at retrofit.Platform$Android$2$1.run(Platform.java:142) at java.lang.Thread.run(Thread.java:841) Caused by: java.io.IOException: unexpected end of stream on Connection{121.42.22.106:8381, [email protected] hostAddress=121.42.22.106 cipherSuite=none protocol=http/1.1} (recycle count=9) at com.squareup.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:211) at com.squareup.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:80) at com.squareup.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:906) at com.squareup.okhttp.internal.http.HttpEngine.access$300(HttpEngine.java:92) at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:891) at com.squareup.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:749) at com.squareup.okhttp.Call.getResponse(Call.java:268) at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:224) at com.sogou.bizdev.mobileyunguan.api.ReceivedCookiesInterceptor.intercept(ReceivedCookiesInterceptor.java:19) at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:221) at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:195) at com.squareup.okhttp.Call.execute(Call.java:79) at retrofit.client.OkClient.execute(OkClient.java:53) at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:326) at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:220)? at retrofit.RestAdapter$RestHandler$1.invoke(RestAdapter.java:265)? at retrofit.RxSupport$2.run(RxSupport.java:55)? at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)? at java.util.concurrent.FutureTask.run(FutureTask.java:237)? at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)? at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)? at retrofit.Platform$Android$2$1.run(Platform.java:142)? at java.lang.Thread.run(Thread.java:841)? Caused by: java.io.EOFException: \n not found: size=0 content=... at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:201) at com.squareup.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:191) at com.squareup.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:80)? at com.squareup.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:906)? at com.squareup.okhttp.internal.http.HttpEngine.access$300(HttpEngine.java:92)? at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:891)? at com.squareup.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:749)? at com.squareup.okhttp.Call.getResponse(Call.java:268)? at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:224)? at com.sogou.bizdev.mobileyunguan.api.ReceivedCookiesInterceptor.intercept(ReceivedCookiesInterceptor.java:19)? at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:221)? at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:195)? at com.squareup.okhttp.Call.execute(Call.java:79)? at retrofit.client.OkClient.execute(OkClient.java:53)? at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:326)? at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:220)? at retrofit.RestAdapter$RestHandler$1.invoke(RestAdapter.java:265)? at retrofit.RxSupport$2.run(RxSupport.java:55)? at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)? at java.util.concurrent.FutureTask.run(FutureTask.java:237)? at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)? at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)? at retrofit.Platform$Android$2$1.run(Platform.java:142)? at java.lang.Thread.run(Thread.java:841)?