次の投稿に従って、perlモジュールAnyEvent :: HTTPを使用して非同期HTTPリクエストを作成してみました:http ://www.windley.com/archives/2012/03/asynchronous_http_requests_in_perl_using_anyevent.shtml
ただし、プロキシを介して機能させることはできません...
my $request;
my $host = '<userid>:<pswd>@<proxyip>';
my $port = '<proxyport>';
my $headers = { ...
'Accept-Language'=> 'en-us,en;q=0.5',
'Accept-Charset'=> 'ISO-8859-1,utf-8;q=0.7,*;q=0.7',
'Keep-Alive' => 300,
};
$request = http_request(
GET => $url,
timeout => 120, # seconds
headers => $headers,
proxy => [$host, $port],
mymethod
);
$cv->end;
$cv->recv;
上記のコードで次のエラーが発生します(プロキシの認証の詳細に置き換えた後)
{
'Reason' => 'No such device or address',
'URL' => 'www.google.com',
'Status' => 595
};
リクエストのプロキシ引数がなくても機能します。CPANページからhttp://metacpan.org/pod/AnyEvent::HTTP、
595-接続確立中のエラー、プロキシハンドシェイク
このコードの問題を特定するのを手伝ってください。ありがとう!