Help us understand the problem. What is going on with this article?

Fiddlerでレスポンス書き換え(カスタムスクリプト使用)

レスポンスヘッダーを書き換える必要がありました。
Fiddlerのカスタムスクリプトを用いればリクエストやレスポンスの内容が改竄可能です。
※デバッグ機能もあり、レスポンスを都度止めて内容を書き換えることも可能です(参考)。

編集方法

  1. Fiddlerにて,メニューバー「Rules」→「Customize Rules..」を選択
  2. FiddlerScript Editorが開かれる
  3. スクリプト内のOnBeforeResponseメソッドを文字列検索

カスタムスクリプト修正

指定したパスのレスポンスヘッダーを変更

画像ファイルに対してCache-Controlに値no-storeを設定。

static function OnBeforeResponse(oSession: Session) {
    if (oSession.PathAndQuery == "/img/something.png") {
        oSession.oResponse["Cache-Control"] = "no-store";
    }
}

指定したドメインからの特定ヘッダーを削除

www.fizzbuzz.com:8080 からのレスポンス全てに対してCache-Controlヘッダーを削除。

static function OnBeforeResponse(oSession: Session) {
    if (oSession.host == "www.fizzbuzz.com:8080") {
        oSession.oResponse.headers.Remove("Cache-Control");
    }
}

指定したURLのレスポンスボディーを変更

外部のWebAPIのレスポンス内容を{"mean": "意味はない"}に変更。

static function OnBeforeResponse(oSession: Session) {
    if (oSession.url== "www.hoge.com/rest/api/get/means") {
        oSession.oResponse["Content-Type"] = "application/json";
        oSession.utilSetResponseBody('{\"mean\": \"意味はない\"}');
    }
}

TBD: JavaScriptオブジェクトからJSON文字列への変換で簡単な方法は調査中

指定した拡張子のファイルのレスポンスコードを変更する

CSSファイルの全レスポンスを404に変更する。

static function OnBeforeResponse(oSession: Session) {
    if (oSession.uriContains(".css")){
        oSession.oResponse.headers.HTTPResponseCode = 404;
        oSession.oResponse.headers.HTTPResponseStatus = "404 Not Found";
    }
}

参考

Modifying a Request or Response
Fiddlerでレスポンスを止める方法

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした