Fiddlerを使用して、Web要求をインターセプトし、要求の内容(主にPOSTs)を変更する簡単な方法を探しています。
これは、サーバー側の検証をテストするためです。
Fiddlerを使用する必要がありますが、そうするための良い簡単な方法が見つかりませんでした。
トラフィックをインターセプトしてヘッダーを変更するためにscriptsを記述するいくつかの文書化された方法がありますが、スクリプトを書かずにそれをやりたいです-このツールはテスターによって使用され、さまざまなテスターによるスクリプトの作成/変更は常に煩わしいかもしれません。
例:
単純なPOST 2つのパラメーター:
field1=foo,
field2=bar
要求をインターセプトし、field2の値をbañのように変更します(ñに注意してください。私の場合はinvalidです。それが私がテストしたいものです)。
わかりました、次のyoutubeビデオからそれをつなぎ合わせることから私がまとめた答えを投稿します:
Fiddlerを起動します(Fiddler 4を使用しています)
すべてのブラウザおよび他のアプリケーションを介したすべてのトラフィックを傍受することに気付くでしょう。
フィルタを設定します-これにより、関心のあるデータのみを表示できます
リクエストを傍受する
応答が正しいことを検証します-サーバー側の検証をテストしている場合、通常は何らかのエラーメッセージ
フィドラー4.6.3を使用します。 Webフォームを送信する場合は、これを試すことができます。
フォームを送信する際の投稿リクエストに注意してください。そのリクエストをフィドラーに残してみましょう。 Fiddlerでリクエストを変更できます。
1-要求を右クリックし、[編集のロック解除]をオンにします。
2-[インスペクター]タブ> [ボディ]セクションのユーザー名、パスワードなどのフォームフィールドを変更します。
3-リクエストを右クリック>再生>リクエストを再発行。
できた!このアプローチの唯一の問題は、古いリクエストを変更することです。 Charlesプロキシでは、これは2〜3回のクリックで行われますが、Fiddlerでは多くのクリックが行われます。さらに、古いリクエストを台無しにする必要はありません。