.NET でプログラム的に HTTP トラフィックをリッスンする方法はありますか?

StackOverflow https://stackoverflow.com/questions/137407

質問

Web サイトのテストにブラウザー自動化を使用していますが、ブラウザーからの HTTP リクエスト (つまり、画像、外部スクリプト、XmlHttpRequest オブジェクト) を検証する必要があります。ブラウザが送信内容を確認するために使用するプロキシまたはパケット スニッファをプログラムでインスタンス化する方法はありますか?

私はすでに Fiddler を使用してトラフィックを監視していますが、継続的なビルド統合で使用できる UI のないものが必要です。

WinpCap から HTTP 固有の情報を簡単に取得できますか?

役に立ちましたか?

解決

winpcap を試してください。これは、パケットの監視に使用できるドライバーとライブラリの組み合わせです。あなたがやろうとしていること (UI なしでトラフィックを監視する) に基づいて、これはおそらく独自のプロキシを作成するよりも簡単な解決策です。

他のヒント

おそらく、プロキシを使用したくないでしょう。プロキシを使用すると、多くの不必要な複雑さが生じます。

考慮する パケットスニッフィング むしろ、これで問題はほぼ解決されました。 ワイヤーシャーク は手動で使用できるスタンドアロン ユーティリティとして便利ですが、Wireshark のベースとなっているライブラリである WinPcap を使用してプログラムでパケット スニッフィングを実行することもできます。.Net での WinPcap の例をいくつか示します。 .NetNomad のサンプルとサンプル プロジェクト, 、 そして CodeProject チュートリアル, 、ソースも付いています。

これを行うためのアプリは数多くあります。私のおすすめは ワイヤーシャーク

Http モジュールまたは Http ハンドラー (.ashx) の実装を検討したことがありますか?これにより、すべての Web リクエストをインターセプトし、ページにアクセスする前に必要に応じて処理できるようになります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top