2

あることは知っていますResponse body is encoded. Click to decodeが、機能しません。

私が受け取る応答はzlibnotによってエンコードされており、応答ヘッダーgzipにはありません。Content-Encoding: gzip

これで、応答本文をファイルに保存しPythonfiddler.

私は何をすべきか?

4

3 に答える 3

3

十分な担当者がいません。コメントしますが、PaleNeutron のスニペットを改善しました。

  • リクエストのデコードを修正
  • 二重にデコードして空のリクエスト/レスポンスを作成しないように、zlib ヘッダーをチェックするロジックを追加しました。

[FiddlerScript] タブで:

public static ContextAction("Force Decode (zlib)")
function AddEncoding(oSessions: Fiddler.Session[]){
    for (var x:int = 0; x < oSessions.Length; x++){
        if (oSessions[x].oRequest.headers["Content-Encoding"]=="zlib"){
            oSessions[x].oRequest.headers["Content-Encoding"]="deflate";
            oSessions[x].utilDecodeRequest();
        }
        if (oSessions[x].oResponse.headers["Content-Encoding"]=="zlib"){
            oSessions[x].oResponse.headers["Content-Encoding"]="deflate";
            oSessions[x].utilDecodeResponse();
        }
    }
    UI.actUpdateInspector(true,true);
}
于 2017-03-03T21:59:53.473 に答える
1

Fiddler でヘッダーを追加または編集できます。ヘッダー インスペクターに移動し、[編集] メニューから [編集用にロック解除] オプションを選択します。次に、ヘッダーを右クリックし、コンテキスト メニューで [ヘッダーの追加] または [ヘッダーの編集] を選択します。

したがって、Content-Encoding を追加/変更できます。

FiddlerScript でそれを行うこともできます。

于 2016-06-16T18:21:08.230 に答える
1

これをフィドラースクリプトに追加します

public static ContextAction("force decode with deflate")
function AddEncoding(oSessions: Fiddler.Session[]){
    for (var x:int = 0; x < oSessions.Length; x++){
        oSessions[x].utilDecodeRequest();
        oSessions[x].oResponse.headers["Content-Encoding"]="deflate"
        oSessions[x].utilDecodeResponse();
    }
    UI.actUpdateInspector(true,true);
}

force decode with deflateクリックメニューに選択肢が表示されます。

于 2016-06-22T08:03:07.617 に答える