Как получить ответы от POE :: Component :: Client :: HTTP? - PullRequest
1 голос
/ 26 декабря 2010

Мой компонент

  POE::Component::Client::HTTP->spawn(
        Agent     => "MyScript/1.0",
        Alias     => 'browser',
        Timeout   => 60,
        FollowRedirects => 3,
  );

Это обработчик событий другого компонента POE, из которого отправляется HTTP-запрос

 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
   }

Я проверил журналы своего веб-сервера, и HTTP-запрос отправляется правильно, но он не отправляет объект HTTP :: Response (или что-либо еще) обработчику ответа.Что я сделал не так?

1 Ответ

1 голос
/ 26 декабря 2010

Извините, этот вопрос можно закрыть.Я должен был создать POE :: Session с обработчиками ответов и вызвать $ kernel-> post () из его обработчика _start.

...