UserAgent.pm
を見ると、未定義のようです。少なくとも私が知る限り、明示的にそれを$pua->agent()
に設定していても、ルーチンがその部分に到達すると、未定義です。これはバグですか? init_header()
もありますが、$pua->request->init_header()
を試したときにも設定できませんでした。混乱については申し訳ありませんLWP :: Parallel :: UserAgentを使用しているときにagent()が設定されないのはなぜですか?
#!/bin/perl
use LWP::Parallel::UserAgent;
my $ua_string =
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36";
my $url = "http://www.example1.com";
my $url2 = "http://www.example2.com";
my $reqs = [
HTTP::Request->new('GET', $url),
HTTP::Request->new('GET', $url2)
];
my ($req, $res);
my $pua = LWP::Parallel::UserAgent->new();
$pua->agent($ua_string);
foreach $req (@$reqs) {
$pua->register($req);
}
my $entries = $pua->wait();
foreach (keys %$entries) {
$res = $entries->{$_}->response;
my $r = $res;
my @redirects;
while ($r) {
$res = $r;
$r = $r->previous;
push(@redirects, $res) if $r;
}
}
そのコードは正常に動作します。あなたは受け取っているエラーメッセージを投稿できますか?また、使用しているLWPとLWP :: Parallel :: UserAgentのバージョン。 – Schwern
最新バージョン。私のUser-Agent文字列は設定されません。それは正常に動作しますが、値を設定しません。 –
もしあなたが 'print 'を貼っていたら、ユーザエージェントは:' $ pua-> agent'あなたが設定した直後に何を得ますか? – Schwern