Cookie を使用しようとしてLWP::UserAgent
いますが、テキスト ファイルに保存されません。私は何を間違っていますか?
use v5.16;
use strict;
use warnings;
use Data::Dumper;
use LWP::UserAgent;
use HTTP::Cookies;
use Net::SSL ();
my $cookie_jar = HTTP::Cookies->new(
file => 'lwp_cookies.txt',
autosave => 1,
);
my $ua = LWP::UserAgent->new(
ssl_opts => { verify_hostname => 0 },
cookie_jar => $cookie_jar,
);
my $auth_url = 'https://my.site.url/path/authenticate';
use HTTP::Request::Common qw(GET);
my $req = HTTP::Request->new(GET => $auth_url);
$req->authorization_basic('username', 'password');
$ua->request($req);
say Dumper( \$cookie_jar );
ダンプされたデータは次のようになります。
$VAR1 = \bless( {
'autosave' => 1,
'COOKIES' => {
'my.site.url' => {
'/' => {
'BLAH_COOKIE_KEY' => [
0,
'very_long_string',
undef,
1,
undef,
undef,
1
]
}
}
},
'file' => 'lwp_cookies.txt'
}, 'HTTP::Cookies' );
そしてlwp_cookies.txt
、これがあります:
#LWP-Cookies-1.0
私は Strawberry Perl で Win を使用しています。