public static ContextAction("GZIP Request") function GZIPRequest(oSessions:Session[]){ Utilities.WriteArrayToFile("c:\\fidreq.txt",Utilities.GzipCompress(oSessions[oSessions.Length-1].requestBodyBytes)); oSessions[oSessions.Length-1].LoadRequestBodyFromFile("c:\\fidreq.txt"); } public static ContextAction("UNGZIP Request") function UNGZIPRequest(oSessions:Session[]){ var oBody = System.Text.Encoding.UTF8.GetString(Utilities.GzipExpand(oSessions[oSessions.Length-1].requestBodyBytes)); oSessions[oSessions.Length-1].utilSetRequestBody(oBody); } public static ContextAction("GZIP Response") function GZIPResponse(oSessions:Session[]){ Utilities.WriteArrayToFile("c:\\fidres.txt",Utilities.GzipCompress(oSessions[oSessions.Length-1].responseBodyBytes)); oSessions[oSessions.Length-1].LoadResponseFromFile("c:\\fidres.txt"); } public static ContextAction("UNGZIP Response") function UNGZIPResponse(oSessions:Session[]){ var oBody = System.Text.Encoding.UTF8.GetString(Utilities.GzipExpand(oSessions[oSessions.Length-1].responseBodyBytes)); oSessions[oSessions.Length-1].utilSetResponseBody(oBody); oSessions[oSessions.Length-1].RefreshUI(); }After copying this code, and saving it in the CustomRules.js files, select one of the HTTP Requests which are in GZIP format, right click and... here it is...you will have 4 options: GZIP Request, GZIP Response, UNGZIP Response, UNGZIP Request Have fun ;-)
Ebay - Advertisement
Monday, May 24, 2010
Fiddler GZIP Issue
Recenly, I found that the GZIP zip/unzip feature in fiddler does not work properly.
There are applications which are based on HTTP protocol and also zip HTTP Requests and Responses with GZIP format.
So I decided to write some script using Fiddler Script Editor for converting and extracting Requests that are in GZIP format.
Here is the code, copy this to the CustomRules.js file (Rules---->Customize Rules)
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment