• 全部
  • 问答

关于FIDDLER里面的response返回值内容替换规则

didanglin7755 2019-10-16 09:24:09
下面是我在百度找到的response返回值替换规则,现在想再添加一规则,例如本来规则里已经有了一条将返回值的“篮球”改成“足球”的规则。现在想再添加一条将“羽毛球”改成“乒乓球”的规则。求解如何让再添加更多替换规则?网上有很多修改请求头替换规则,但返回值替换我只找到一个而且不能设置多个条件。。。求高手解答,或者有其它可用的同类规则?




二、替换 response 中指定字符串

1、在OnBeforeResponse 前添加 开关

public static RulesOption("替换返回值指定string")
var m_showReplaceString: boolean = false;

2、在 OnBeforeResponse 内添加以下代码并保存js
//替换response中指定string,引号需转义
//oSession.HostnameIs("www.baidu.com")中,www.baidu.com替换为指定域名
//ExistsAndContains("Content-Type","application/json") 根据Response的header修改Content-Type的值
if(m_showReplaceString && oSession.HostnameIs("www.baidu.com") && oSession.oResponse.headers.ExistsAndContains("Content-Type","application/json")){
//以decode格式解码
oSession.utilDecodeResponse();
//替换前字符串
var oReplaceStrings = new Array( "篮球");
//替换后字符串(一一对应)
var oNewStings = new Array("足球");

var iEach=0;

oSession["ui-customcolumn"]=String.Empty;

for (iEach; iEach<oReplaceStrings.length; iEach++){
// if true
if (oSession.utilReplaceInResponse(oReplaceStrings[iEach], oNewStings[iEach])){
//标记颜色
oSession["ui-color"]="#B03060";
//加粗
oSession["ui-bold"]="true";
//在custom标识response中被替换的字符串
oSession["ui-customcolumn"] += oReplaceStrings[iEach]+"; ";
}

}
}
...全文
25 点赞 收藏 回复
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复

还没有回复,快来抢沙发~

发帖
.NET技术其他语言
创建于2007-09-28

1814

社区成员

.NET技术 其他语言讨论
申请成为版主
帖子事件
创建了帖子
2019-10-16 09:24
社区公告
暂无公告