このコードは、プロキシを介してhttpリクエストを実行するために作成しました。しかし、リクエストはプロキシを使用していないようです。間違ったプロキシを指定しても、OKが返されます。
HTTPリクエストがプロキシ経由で行われたかどうかを確認する方法はありますか?プロキシを使用しないようにするこのコードの問題は何ですか?
sub fire_http_request_through_proxy()
{
my $proxy = $_;
my $ua = LWP::UserAgent->new;
$ENV{HTTP_PROXY} = $proxy;
$ua->env_proxy; # initialize from environment variables
$ua->timeout(20);
my $response = $ua->get('http://www.google.com');
delete $ENV{HTTP_PROXY};
if ($response->is_success)
{
print $response->decoded_content . "\n";
}
else
{
die $response->status_line;
}
}