如何从POE :: Component :: Client :: HTTP获取响应?

时间:2010-12-26 09:11:30

标签: perl poe

我的组件

  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对象(或任何内容)发送到响应处理程序。我做错了什么?

1 个答案:

答案 0 :(得分:1)

抱歉,这个问题可以关闭。我应该用响应处理程序创建一个POE :: Session,并从它的_start处理程序调用$ kernel-> post()。