我的组件
POE::Component::Client::HTTP->spawn(
Agent => "MyScript/1.0",
Alias => 'browser',
Timeout => 60,
FollowRedirects => 3,
);
这是发送HTTP请求的另一个POE组件的事件处理程序
sub connected {
my ($heap,$kernel) = @_[HEAP,KERNEL];
my $request = POST 'http://mydomain.com', [qw(hello world this is my script)];
$kernel->post('browser','request','response',$request);
}
sub response {
print "I am inside the response handler!\n"; # It never reaches here
}
我检查了我的Web服务器日志并正确发送了HTTP请求但它没有将HTTP :: Response对象(或任何内容)发送到响应处理程序。我做错了什么?
答案 0 :(得分:1)
抱歉,这个问题可以关闭。我应该用响应处理程序创建一个POE :: Session,并从它的_start处理程序调用$ kernel-> post()。