2011-06-01 135 views
1

是否可以發送休息請求,包括perl/shell腳本/命令行中的標頭驗證。並獲得迴應?使用Perl發送休息請求

+2

這裏點這裏。你不發送「休息請求」。您發送HTTP請求。 – 2011-06-01 10:48:22

回答

5

事情是這樣的,如果你要處理的結果在Perl:

use strict; 
use warnings; 
use LWP::UserAgent; 

my $ua=LWP::UserAgent->new; 

my $result=$ua->get("http://www.google.com/"); 

print $result->content; 

或者,與基本的HTTP認證是這樣的:

use strict; 
use warnings; 
use LWP::UserAgent; 

my $ua=LWP::UserAgent->new; 

$ua->credentials("www.pagetutor.com:80","My Secret Area","jimmy","page"); 

my $result=$ua->get("http://www.pagetutor.com/keeper/mystash/secretstuff.html"); 

print $result->content; 

對於其中的密碼是從哪裏來見http://www.pagetutor.com/keeper/http_authentication/index.html。只是我發現的第一個需要基本認證的隨機頁面。

+0

此代碼不顯示,但是,您可以設置請求標頭和內容。請參閱perldoc:http://search.cpan.org/~gaas/libwww-perl-6.02/lib/LWP/UserAgent.pm – ijw 2011-06-01 10:27:48

+0

@ijw:好的,我添加了一個簡短的例子。 – ADW 2011-06-01 10:50:16

+0

這很好用+1,我使用了default_header而不是憑據,我真的是新的Perl。你能告訴我或者直接給我這個正確的資源:我如何檢查響應是否是xml,如果響應代碼是200?謝謝 – 2011-06-01 12:55:04