2016年11月21日

FiddlerでPOSTデータのgzip圧縮テストを行う


Fiddlerのメニューから [Rules] - [Customize Rules] で CustomizeRules.js を開き、以下を追加。
(m_gzipRequest=trueの場合、POST時にBodyがgzip圧縮され、"Content-Type:gzip"ヘッダーが追加される。)

class Handlers
{
        :
        :
    public static RulesOption("Apply GZip Encoding to Request")
    var m_gzipRequest: boolean = true;
        :
        :
    static function OnBeforeRequest(oSession: Session)
    {
        :
        :
        if (m_gzipRequest && oSession.requestBodyBytes != null &&
            oSession.requestBodyBytes.length > 0 && !oSession.oRequest.headers["Content-Encoding"])
        {
            oSession.requestBodyBytes = Utilities.GzipCompress(oSession.requestBodyBytes);
            oSession.oRequest["Content-Length"] = oSession.requestBodyBytes.Length.ToString();
            oSession.oRequest["Content-Encoding"] = "gzip";
        }
        :
        :
    }
}

cf.
posted by rocknfields at 19:03| Comment(0) | TrackBack(0) | Tools