コンテンツ
Fiddlerは、Microsoftの開発者Eric Lawrenceによって作成されたHTTPデバッグツールです。これを使用して、ブラウザなどのアプリケーションとサーバー間のすべてのHTTPトラフィックをキャプチャし、バックグラウンドで何が起こっているのかを正確に確認できます。これはWebアプリケーションのデバッグには計り知れないことであり、エラーの原因を迅速に追跡することを可能にします。 Fiddlerを使用してHTTP POSTまたはGET要求を生成し、カスタムデータをアプリケーションに送信して応答をテストしてから取得することもできます。
説明書
Webサーバーとアプリケーション間の通信問題をデバッグするためにFiddlerを使用する (ストック画像/コムストック/ゲッティイメージズ)-
Windowsの[スタート]メニュー、[プログラム]、[Fiddler2]の順にクリックしてアプリケーションを起動します。バックグラウンドでHTTPキャプチャをオフにするオプションがチェックされている場合は、[ファイル]と[トラフィックのキャプチャ]をクリックします。
-
画面右側のウィンドウ上部のタブバーにある[Request Builder]タブをクリックします。それは地球のイメージとハンマーを含むアイコンを持っています。 [リクエストビルダー]ウィンドウ上部のタブで[解析済み]タブがまだアクティブになっていない場合は、クリックします。
-
ドロップダウンメニューから[POST]をクリックして、HTTP POST要求を選択します。ドロップダウンメニューの横にあるアドレスボックスに、リクエストの送信先のページのアドレスを入力します(例: "http://www.mysite.com/page.php")。
-
[Request Headers]ボックスに次の行を入力します。
コンテンツタイプ:application / x-www-form-urlencoded
これにより、受信ページは送信されるデータの種類(この場合は標準のHTMLフォームデータ)を知ることができます。
-
「Request Body」ボックスに送信する変数をURLエンコード形式で追加して、非標準文字をエンコードします。
name = example&action = add
これにより、これら2組の名前の値が宛先ページに送信され、「name」と「action」という2つのフォームフィールドがシミュレートされます。
-
[オプション]タブをクリックし、[セッションの検査]オプションが選択されていることを確認します。これにより、Fiddlerはランディングページからのレスポンスをキャプチャして表示することができます。
-
[リクエストビルダー]ウィンドウの右上にある[実行]ボタンをクリックします。これは、HTTP POSTリクエストを使用して、通知されたデータをランディングページに送信します。応答がキャプチャされ、[インスペクタ]タブを使用して確認できます。
どうやって
- FiddlerでアプリケーションからのPOSTリクエストを取得した場合は、取得した値を変更してリクエストを再送信してすばやくデバッグすることができます。