您需要安装LWP:Protocol:https
才能使 HTTPS 请求正常工作。如果您使用的是 Ubuntu,那么您还需要build-essential libssl-dev
. 完成后,您应该能够发出 HTTPS 请求。
这是通过 HTTPS 调用 Twitter 的片段。
#!/usr/bin/perl
use LWP::UserAgent;
use HTTP::Request;
my $URL = 'https://www.twitter.com/';
my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 1 });
my $header = HTTP::Request->new(GET => $URL);
my $request = HTTP::Request->new('GET', $URL, $header);
my $response = $ua->request($request);
if ($response->is_success){
print "URL:$URL\nHeaders:\n";
print $response->headers_as_string;
}elsif ($response->is_error){
print "Error:$URL\n";
print $response->error_as_HTML;
}