【发布时间】:2018-08-08 21:09:49
【问题描述】:
我有一个这样的简单代码:
use LWP::UserAgent;
use HTTP::Cookies;
use HTTP::Request;
my $cookies = HTTP::Cookies->new();
my $browser = LWP::UserAgent->new();
$browser->agent(' ... ');
$browser->cookie_jar($cookies);
my $request = HTTP::Request->new();
my $response;
my $url;
my $referer;
$referer = '';
$url = 'https:// ...'; # url #1
$request->url($url);
$request->method('GET');
$request->header('Referer' => $referer);
$response = $browser->request($request);
print $response->request()->uri() . "\n\n" .
$response->headers()->as_string . "\n\n" .
$response->content . "\n\n";
$referer = $response->request()->uri();
$url = 'https:// ... '; # url #2
$request->url($url);
$request->method('GET');
$request->header('Referer' => $referer);
$response = $browser->request($request);
print $response->request()->uri() . "\n\n" .
$response->headers()->as_string . "\n\n" .
$response->content . "\n\n";
现在,我还想查看完整的 HTTP 请求标头,而不仅仅是响应标头。
我该怎么做?这段代码需要添加什么?
【问题讨论】:
-
此外,在重定向的情况下,单个
LWP::UserAgent::request调用最终可能会发送多个 HTTP 请求。
标签: perl http-headers httprequest httpresponse user-agent