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

User authentication using POE::Component::Client::HTTP

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

HTTP 请求应该是非阻塞的

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

你可以传一个HTTP::Request object to POE::Component::Client::HTTP。 Basic Auth是用header解决的,可以作为header发送:

 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