Fiddler を使用して HTTP 応答のステータス コードを変更するにはどうすればよいでしょうか? 質問する

Fiddler を使用して HTTP 応答のステータス コードを変更するにはどうすればよいでしょうか? 質問する

Web サーバーからの HTTP 応答で返されるさまざまなステータス コードの処理をテストするために作成したクライアント アプリケーション コードをテストする必要があります。

Fiddler 2 (Web デバッグ プロキシ) をインストールしており、このアプリケーションを使用して応答を変更する方法があると思いますが、その方法がわからず困っています。クライアント コードとサーバー コードの両方を変更せずに済むので、これが最も便利な方法です。

サーバーからクライアントに送信される HTTP 応答をインターセプトし、クライアントに到達する前にステータス コードを変更したいのですが、誰か手伝ってくれませんか?

アドバイスをいただければ幸いです。

ベストアンサー1

さて、クライアント/サーバーのトラフィックをすでに監視できると仮定します。やりたいことは、応答にブレークポイントを設定し、それをクライアントに送信する前に調整することです。

これを実行するには、いくつかの方法があります。

  1. ルール > 自動ブレークポイント > 応答後
  2. quickexec ボックス (下部の黒いボックス) に「bpafter yourpage.svc」と入力します。これで、Fiddler は「yourpage.svc」を含むすべての URL へのリクエストの前にブレークポイントで停止します。ブレークポイントをクリアするには、パラメータなしで「bpafter」と入力します。
  3. FiddlerScript を使用して、応答をプログラム的に改ざんします。FiddlerScript に関する最適なドキュメントは、公式サイトにあります。http://www.fiddler2.com/Fiddler/dev/

ブレークポイントでレスポンスが停止したら、それをダブルクリックしてインスペクターで開きます。ここで、いくつかのオプションがあります。

  1. 緑色の「完了まで実行」ボタン (応答を送信するには、このボタンをクリック) のすぐ横に、デフォルトの応答タイプを選択できるドロップダウンがあります。
  2. または、ヘッダー インスペクターで、上部のテキスト ボックスの応答コードとメッセージを変更します。
  3. または、「Raw」インスペクタをクリックして、生の応答をいじって任意の操作を行います。また、誤ってテストしてしまう可能性のある不正な応答をクライアントが受け取ったときに、クライアントが何を行うかを確認するのにも適した方法です :)

おすすめ記事