Perlアプリケーションを最適化するにはasync HTTPリクエストを処理する必要があるため、HTTP応答が完了したら他の操作を処理できます。だから私は唯一の選択肢は、HTTP::Asyncモジュールを使用することだと考えています。これは簡単なリクエストでうまく動作しますが、1つのレスポンスからクッキーヘッダーを取得して次のレスポンスと一緒に送信する必要がありますので、ヘッダーを読む必要があります。Perl HTTP :: Asyncモジュールを使用してヘッダーを読み取ることはできますか?
...
$async->add($request);
while ($response = $async->wait_for_next_response)
{
threads->yield(); yield();
}
$cookie = $response->header('Set-Cookie');
$cookie =~ s/;.*$//;
$request->header('Cookie' => $cookie);
...
が、それは未定義の値にメソッド「ヘッダ」を呼び出すことはできませんエラーで終わるようでは、働いていない:私のコードです。明らかに$response
はundef
です。 $response
がundef
になる前に、どのようにヘッダを捕捉できますか?
ほとんどの非同期HTTPモジュールがあります。 AnyEvent :: HTTPやPOE :: Component :: Client :: HTTPのようなイベントベースのモジュールに移動し、あなたの応答をコールバックで処理したい場合があります。アプリ全体にPOEまたはAnyEventを使用する必要はありません。 – MkV