Java Okhttp在代理连接关闭后发送http请求

Java Okhttp在代理连接关闭后发送http请求,java,proxy,okhttp,Java,Proxy,Okhttp,我通过一个代理来挖掘我的请求,它似乎每10-15秒就关闭一次连接。因此,如果客户端请求一个网站,并且需要一些时间,那么连接可能会关闭,因此okhttp库会抛出一个“意外的流结束”。即使连接已关闭且库抛出该异常,服务器也已成功接收请求,但客户端无法检查答案。如果我尝试在没有代理的情况下请求相同的url,我没有问题,并且我成功地收到了答案。 在这里您可以看到它: 在这张照片的最后,您可以看到客户端在19:27:54980发出的请求,然后在10秒后,客户端收到FIN tcp数据包。因此,在Okhtt

我通过一个代理来挖掘我的请求,它似乎每10-15秒就关闭一次连接。因此,如果客户端请求一个网站,并且需要一些时间,那么连接可能会关闭,因此okhttp库会抛出一个“意外的流结束”。即使连接已关闭且库抛出该异常,服务器也已成功接收请求,但客户端无法检查答案。如果我尝试在没有代理的情况下请求相同的url,我没有问题,并且我成功地收到了答案。 在这里您可以看到它:

在这张照片的最后,您可以看到客户端在19:27:54980发出的请求,然后在10秒后,客户端收到FIN tcp数据包。因此,在Okhttp引发此异常之后:

java.io.IOException: unexpected end of stream on Connection{m.apuestas.codere.es:443, proxy=HTTP @ /185.163.232.127:58542 hostAddress=/185.163.232.127:58542 cipherSuite=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA protocol=http/1.1}
at okhttp3.internal.http1.Http1Codec.readResponseHeaders(Http1Codec.java:208)
at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.java:88)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
at com.telecobets.http.HTTPClient$LoggingInterceptor.intercept(HTTPClient.java:219)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:45)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:126)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
at com.telecobets.http.HTTPClient$AddHeadersInterceptor.intercept(HTTPClient.java:199)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:200)
at okhttp3.RealCall.execute(RealCall.java:77)
at retrofit2.OkHttpCall.execute(OkHttpCall.java:188)
at com.main(Main.java:375)
Caused by: java.io.EOFException: \n not found: limit=0 content=…
at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:237)
at okhttp3.internal.http1.Http1Codec.readHeaderLine(Http1Codec.java:215)
at okhttp3.internal.http1.Http1Codec.readResponseHeaders(Http1Codec.java:189)
... 26 more
不是服务器关闭了连接,因为我一直在对不同的服务器同时执行不同的请求,而突然之间连接关闭了。 因此,我的问题是,即使代理服务器关闭了连接,是否也有办法接收该答案

整条线鲨的捕获是


代理IP:185.163.232.127:58542

代理服务器提供程序每10秒断开一次连接