2013-02-26 90 views
2

我試圖檢查重定向頁面的標題,並獲得302狀態, ,但與我的代碼,我得到'200 OK'狀態的轉發頁面。 我該怎麼做才能讓重定向頁面302變成staus。如何檢查302 http響應

我將不勝感激您的幫助。 謝謝!

我的代碼:

use LWP::UserAgent; 

my $ua = LWP::UserAgent->new(); 
my $req = HTTP::Request->new('GET','http://host.com'); 
my $res = $ua->request($req); 
print $res->status_line; 

回答

6

初始化$ UA後,其requests_redirectable屬性設置爲聯合國民主基金:

$ua->requests_redirectable(undef); 

這樣,LWP :: UserAgent的不會跟隨重定向和第一個請求,而不是停止。

然後使用按年可以得到的代碼( 「302」, 「301」 等):

$res->code() 

這裏的official docs for LWP::UserAgent

3

$response->previous()將讓你在鏈之前的響應。

或者如果要禁用重定向,請將requests_redirectable => []傳遞給LWP :: UserAgent的構造函數。