我正在尝试在perl poe中找到一个可以在进行HTTP request
时进行用户身份验证的模块。
HTTP请求应该是非阻塞的
或
如何通过提供用户名,密码详细信息来使用poe::component::client:http
进行用户身份验证?
答案 0 :(得分:0)
您可以将HTTP::Request对象传递给POE::Component::Client::HTTP。基本身份验证使用标头解决,可以作为标头发送:
use strict;
use warnings;
use MIME::Base64;
use HTTP::Request;
my $username = 'username';
my $password = 'password';
my $auth = 'Basic ' . MIME::Base64::encode($username . ':' . $password);
my $request = HTTP::Request->new(GET => 'http://www.example/',
[Authorization => $auth]);
然后只需将$request
传递给$poe_kernel->post
,如文档中那样。