自定义规则:OnBeforeRequest 方法里加上

		if (oSession.RequestHeaders.ExistsAndContains ("Sec-WebSocket-Extensions", "permessage-deflate")) {
			oSession.RequestHeaders.Remove ( "Sec-WebSocket-Extensions");
		}

打印到控制台:

static function OnWebSocketMessage(oMsg: WebSocketMessage) {

        // Log Message to the LOG tab

        FiddlerApplication.Log.LogString(oMsg.ToString());

    }

onBeforeResponse 方法加上

if (oSession.fullUrl.Contains("3qvsm5")) {
			var filename = "D:/response.txt"; 

			var logContent = oSession.GetResponseBodyAsString();    //oSession.GetResponseBodyAsString()获取相应内容字符串
			var sw : System.IO.StreamWriter;  
			if (System.IO.File.Exists(filename)){  //是否有该文件夹  
				sw = System.IO.File.AppendText(filename);   //有添加
				sw.Write(logContent);  
			}  
			else{  
				sw = System.IO.File.CreateText(filename);  //没有创建
				sw.Write(logContent);  
			}  
			sw.Close();  
			sw.Dispose();  

		}

补充:

if (oSession.HostnameIs("mp.weixin.qq.com") && oSession.uriContains("https://mp.weixin.qq.com/mp/getappmsgext")){  
		var filename = "d:\\fiddler-token.log";  
		var curDate = new Date();  
		var logContent =  "[" + curDate.toLocaleString() + "] " + oSession.PathAndQuery + "\r\n"+oSession.GetResponseBodyAsString()+"\r\n";  
		var sw : System.IO.StreamWriter;  
		if (System.IO.File.Exists(filename)){  
			sw = System.IO.File.AppendText(filename);  
			sw.Write(logContent);  
		}  
		else{  
			sw = System.IO.File.CreateText(filename);  
			sw.Write(logContent);  
		}  
		sw.Close();  
		sw.Dispose();  
			//提交到服务端
			var method:String = 'POST';
			var url:String = 'http://192.168.1.112:88/admin/addread';
			var protocol = "HTTP/1.1";
			var raw = method + " " + url + " " + protocol + "\r\n";
			raw += "Content-Type: application/x-www-form-urlencoded\r\n"
			var body = 'dat=' + oSession.GetResponseBodyAsString() + "&signature=" + oSession.RequestHeaders['XXXX'];
			raw += "content-length: " + body.toString().length + "\r\n";
			raw += "\r\n" + body;
			FiddlerObject.utilIssueRequest(raw);
			
			
		
	}

更多推荐