2017-10-13 2 views
0

プロキシデータを提供して使用していません:AsyncHttpClientは、私はそれの中心に外部URLから情報を収集するために、このブロックを使用するクエリツールを書いた

AsyncHttpClientConfig proxiedCF = new DefaultAsyncHttpClientConfig.Builder().setUserAgent(pickUserAgent()).build(); 
AsyncHttpClient asyncHttpClient = new DefaultAsyncHttpClient(proxiedCF); 
Future<Response> f = asyncHttpClient.prepareGet(url).setProxyServer(new ProxyServer.Builder(pickProxyServer(), 80)).execute(); 

それは正常に動作します。しかし、無効なプロキシが提供されている場合でも動作します。これは疑わしいものですが、私の精巧なプロキシ設定がまったく使用されていないと感じています。

私は、pickProxyServer()が文字列 "1.1.1.1"を返すことによってこれを見つけましたが、これは明らかに有効なWebプロキシではありません。

私は、ロギングのためのSLF4Jを使用して、それはかなり通常になります

20:31:47.454 [AsyncHttpClient-7-1] DEBUG o.a.n.channel.NettyConnectListener - Using new Channel '[id: 0x03359938, L:/10.0.0.101:59775 - R:/1.1.1.1:80]' for 'GET' to '[[url removed by me]]' 
20:31:47.586 [AsyncHttpClient-7-1] DEBUG o.a.netty.handler.HttpHandler - 

Request DefaultFullHttpRequest(decodeResult: success, version: HTTP/1.1, content: EmptyByteBufBE) 
GET [[url removed by me]] HTTP/1.1 
Host: [[url removed by me]] 
Accept: */* 
User-Agent: burning_dandelion 

Response DefaultHttpResponse(decodeResult: success, version: HTTP/1.1) 
HTTP/1.1 200 OK 
Date: Fri, 13 Oct 2017 18:31:49 GMT 
Expires: Fri, 13 Oct 2017 18:31:49 GMT 
Cache-Control: private, max-age=3600 
Content-Type: text/xml; charset=ISO-8859-1 
P3P: CP="This is not a P3P policy!" 
Server: gws 
X-XSS-Protection: 1; mode=block 
X-Frame-Options: SAMEORIGIN 
Set-Cookie: 1P_JAR=2017-10-13-18; expires=Fri, 20-Oct-2017 18:31:49 GMT; path=/; domain=[[url removed by me]] 
Set-Cookie: NID=114=qiVBv02cmXYHh2RfLQbhBfESWIoaGlf3d2jlSbAdQ8yWPDsCpOeK9aYbvfq0HWsER68W1oE53jiriM_fivTc1bJi1F2sfCi0wMptKI-9U3ueVKITtFvYYZx2T0rJf1kQ; expires=Sat, 14-Apr-2018 18:31:49 GMT; path=/; domain=[[url removed by me]]; HttpOnly 
Accept-Ranges: none 
Vary: Accept-Encoding 
Transfer-Encoding: chunked 

20:31:47.587 [AsyncHttpClient-7-1] DEBUG o.a.netty.channel.ChannelManager - Adding key: ProxyPartitionKey(proxyHost=1.1.1.1, proxyPort=80, secured=false, targetHostBaseUrl=[[url removed by me]]:80 for channel [id: 0x03359938, L:/10.0.0.101:59775 - R:/1.1.1.1:80] 

誰かが私のエラーの方に私を指すことができますか?明らかに、無効なプロキシが呼び出されたときにI/O例外またはあらゆる種類の通知が必要です。

答えて

0

これは真夜中ですが、私は何かを見つけました。ポートが80以外の場合、プロキシは正しく使用されます。これは私のためのトリックです。

関連する問題