在Perl中發送HTTP請求并處理響應通常需要使用一些模塊來幫助實現。下面是一個示例代碼,展示如何使用LWP::UserAgent
模塊發送HTTP請求并處理響應:
use LWP::UserAgent;
use HTTP::Request;
# 創建UserAgent對象
my $ua = LWP::UserAgent->new;
# 創建一個GET請求
my $req = HTTP::Request->new(GET => 'http://www.example.com');
# 發送請求并獲取響應
my $res = $ua->request($req);
# 檢查響應是否成功
if ($res->is_success) {
print "請求成功:", $res->content, "\n";
} else {
print "請求失敗:", $res->status_line, "\n";
}
這段代碼首先創建一個LWP::UserAgent
對象,然后創建一個HTTP::Request
對象表示要發送的請求。通過調用UserAgent
對象的request
方法發送請求并獲取響應。最后根據響應的狀態判斷請求是否成功,并輸出相應的內容。
你也可以使用其他模塊來發送HTTP請求,比如HTTP::Tiny
,HTTP::Request::Common
等。根據具體的需求選擇合適的模塊來發送HTTP請求。