我正在使用AsyncHttpClient通过代理服务器发出 HTTP 请求,但似乎连接超时不起作用,即使我将其配置为 65 秒(代理可能工作得很慢)。
我在 0-20 秒后收到java.util.concurrent.ExecutionException
支持java.net.ConnectException
(即应用程序不要等到代理服务器返回响应)(即每次超时都是随机的)
Integer timeout = 65000 // 65 secs
AsyncHttpClientConfig cfg = new AsyncHttpClientConfig.Builder( ).
setConnectTimeout( timeout ).
setRequestTimeout( timeout ).
setAcceptAnyCertificate( true ).
setUserAgent( userAgent ).
setProxyServer( new ProxyServer( proxy.ip, proxy.port ) ).
build( )
AsyncHttpClient client = new AsyncHttpClient( cfg )
Response response = client.prepareGet( url).execute().get()