在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请求。