1

我试图在 perl poe 中找到一个模块,它可以在制作HTTP request.

HTTP 请求应该是非阻塞的

或者

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

4

1 回答 1

0

您可以将HTTP::Request对象传递给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]);

然后只需将 to 传递$request$poe_kernel->post文档中的内容。

于 2016-01-05T11:04:57.423 回答