Fiddler高级使用——规则编写

打开规则脚本编写

在此函数下面编写

1. 替换json里面部分参数,然后返回给客户端

if (oSession.fullUrl.Contains("http://www.baidu.com"))
 {
	// 获取Response Body、Request Body中JSON字符串,转换为可编辑的JSONObject变量
	var responseStringOriginal =  oSession.GetResponseBodyAsString();
	var responseJSON = Fiddler.WebFormats.JSON.JsonDecode(responseStringOriginal);
	var requestStringOriginal=oSession.GetRequestBodyAsString();
	var requestJSON = Fiddler.WebFormats.JSON.JsonDecode(requestStringOriginal);
	//请求参数中,若type为1,对返回值做如下修改
	responseJSON.JSONObject['付费'] = "true";
	// 重新设置Response Body
	var responseStringDestinal = Fiddler.WebFormats.JSON.JsonEncode(responseJSON.JSONObject);
	oSession.utilSetResponseBody(responseStringDestinal);
 }

2. 修改request的Body里面的部分参数

if(oSession.uriContains("http://www.baidu.com"))
{
	// 获取Request 中的body字符串
	var strBody=oSession.GetRequestBodyAsString();
	// 用正则表达式或者replace方法去修改string,将false改为true
	strBody=strBody.replace("false","true");
	// 弹个对话框检查下修改后的body 
	FiddlerObject.alert(strBody);
	// 将修改后的body,重新写回Request中
	oSession.utilSetRequestBody(strBody);
}

3. 修改cookie

if(oSession.HostnameIs('www.baidu.com') && oSession.uriContains('pagewithCookie') && oSession.oRequest.headers.Contains("Cookie"))
{ 
	var sCookie = oSession.oRequest["Cookie"]; 
	//  用replace方法或者正则表达式的方法去操作cookie的string
	sCookie = sCookie.Replace("付费=false", "付费=true"); 
	oSession.oRequest["Cookie"] = sCookie;
}

4. 查看是否访问了某个网站

if(oSession.HostnameIs("www.baidu.com")) 
{
	oSession["ui-color"] = "red";
}

5. 自动保存某个接口的数据到本地

if (oSession.fullUrl.Contains("www.baidu.com/playurl/v1/") )
{  
	//消除保存的请求可能存在乱码的情况
	oSession.utilDecodeResponse();
	var fso;
	var file;
	fso = new ActiveXObject("Scripting.FileSystemObject");
	//文件保存路径,可自定义
	file = fso.OpenTextFile("D:\\Sessions.txt",8 ,true, true);
	//file.writeLine("Response code: " + oSession.responseCode);
	file.writeLine("Response body: " + oSession.GetResponseBodyAsString());
	file.writeLine("\n");
	file.close();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值