非常に複雑な構造と多くのajax呼び出しを伴うjavascriptロジックを備えたWebページがあり、一部のリクエストは純粋な(applicaton / json)オブジェクトにのみ応答し、一部のajaxはhtmlなどを取得します...;(
ブラウザとサーバー間の完全な通信を分析する必要があるため、すべてのテキスト通信を任意の方向に「単純に」ダンプするperlプロキシを作成することにしました(要求と応答も)。
HTTP :: Proxyモジュールが見つかりましたが、フィルターと完全に混同されています。
基本的なコード:
use strict;
use warnings;
use HTTP::Proxy;
my $proxy = HTTP::Proxy->new( port => 3128 );
$proxy->start;
うまく機能しますが、フィルターを作成する方法がわかりません。
ディストリビューションの「eg」ディレクトリには、応答本文の内容などを変更する方法など、非常に複雑な例がありますが、基本的なdump_all_communication
ものがありません。
誰かが私を導くことができますか、簡単なフィルターを書く方法:
- ブラウザからサーバーに何が起こっているかをすべてのhttpリクエストでダンプします
text/*
そして、mimeがある場合は、すべての応答のコンテンツをダンプしapplication/json
ますapplication/x-javascript
。
これは同様の質問ですが、JSONをフィルター処理する必要があり、より単純なものが必要です-すべてをダンプします(すべての要求とすべての応答(ただし画像はありません))