2008-09-26 3 views
3

私はウェブサイトのテストにブラウザオートメーションを使用していますが、ブラウザからのHTTPリクエスト(イメージ、外部スクリプト、XmlHttpRequestオブジェクト)を確認する必要があります。どのような送信を確認するために、ブラウザが使用するプロキシをプログラムでインスタンス化する方法はありますか?.NETにプログラムでHTTPトラフィックを受信する方法はありますか?

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

答えて

3

私は簡単に同じことを調べ、2つの解決策を検討しました(しかしまだ試していません)。

最初の提案は、WebBrowserテスト呼び出しのプロキシとして、HttpListenerクラス(WebClientまたは他のSystem.Net http関連クラスを使用してアプリケーションにリクエストを再ポストする)を使用することです。私はHttpListenerに関する経験はありませんが、アプリケーションにコールをプロキシするシンプルで有望な方法のようです。

私が持っている2番目の提案は、Fiddlerが行うことです。テストマシンのWinINET Httpスタックをタップしてプロキシとして機能させます(WebBrowserの呼び出しに絞るためにフィルターをかけます)。 Unforunately、私が見つけることができたこの最良の例はFiddler自身であり、コードを取得するために私が知っている唯一の方法はReflectorです。 Fiddlerプロキシコードを別の方法で取得する可能性がありますが、このパスを完全に調査する時間がありませんでした。

HTH! リチャード

+0

私は先に行くとフィドラーの上に反映することがあります。ありがとう。 –

関連する問題