使用POE :: Component :: Client :: HTTP进行用户身份验证

时间:2016-01-05 08:42:28

标签: perl asynchronous cpan poe

我正在尝试在perl poe中找到一个可以在进行HTTP request时进行用户身份验证的模块。

HTTP请求应该是非阻塞的

如何通过提供用户名,密码详细信息来使用poe::component::client:http进行用户身份验证?

1 个答案:

答案 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,如文档中那样。