fiddler 解决websocket 乱码
·
自定义规则: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);
}
更多推荐



所有评论(0)