私はこのLWP :: UserAgentの - HTTP ::リクエスト
#!/usr/local/bin/perl
use warnings;
use 5.014;
use LWP::UserAgent;
my $ua = LWP::UserAgent->new();
my $res = $ua->get('http://www.perl.org');
をすれば、私は$res
オブジェクトからHTTP::Request
メソッドを呼び出すために何とか可能です。この
say $res->code;
ようHTTP::Response
メソッドを呼び出すことができますかHTTP::Request
オブジェクトを明示的に作成する必要がありますか?
my $ua = LWP::UserAgent->new();
my $method;
my $res = $ua->get('http://www.perl.org');
$ua->add_handler(request_prepare => sub { my($request, $ua, $h) = @_; $method = $request->method; }, );
say $method; # Use of uninitialized value $method in say
なぜ追加された例が動作しないオブジェクトの要求を作成するために
が容易にされることがあります。 –
'get'や' post'メソッドの前に 'add_handler'を呼び出さなければなりません。あなたの例では、ハンドラは 'get'の後に追加され、呼び出されません。 – vstm