FiddlerScript详解
来源:互联网 发布:p5.js使用手册 编辑:程序博客网 时间:2024/06/05 03:21
1、下载FiddlerScript插件安装至Fiddler目录
2、重启Fiddler即可
- ClassView展开API接口含义及使用方法
3、简介
FiddlerScript提供了请求/响应过程中的事件接口,通过这些接口,我们可以编写代码,注册自定义逻辑
4、OnBeforeRequest:每次请求之前调用
1)修改JSON参数
if(oSession.fullUrl.Contains("/api/v1/auth")){//根据fullUrl判断是否包含此串 var mylogin='{"username":"15575474050","password":"e10adc3949ba59abbe56e057f20f883e","captcha":null}';//更改后的JSON数据 var requestJson=Fiddler.WebFormats.JSON.JsonDecode(mylogin); var reJsonDes=Fiddler.WebFormats.JSON.JsonEncode(requestJson.JSONObject); oSession.utilSetRequestBody(reJsonDes);}
使用任一账号登录,执行的结果均是:
2)将baidu的请求转发至hao123
if(oSession.HostnameIs("www.baidu.com")){ oSession.hostname = "www.hao123.com"; }
执行结果:
3)修改Headers
4)增加Headers:oSession.oRequest.headers.Add(“hi”,”test”)
5)删除Headers:oSession.oRequest.headers.Remove[“host”];
5、OnBeforeResponse:每次响应之前调用
1)修改JSON返回值
if(oSession.fullUrl.Contains("/com/apis?api=RESOURCE_LIST&id=2616&type=0")){//根据fullUrl判断是否包含此串 var reponseJsonString=oSession.GetResponseBodyAsString();//获取JSON字符串 var responseJSON=Fiddler.WebFormats.JSON.JsonDecode(reponseJsonString);//转化为JSON数据,可编辑 var str='{"videos":[{"duration":157,"id":1837,"name":"平均数FiddlerScript","pay":0,'+ '"photoUrl":"http://v.leleketang.com/dat/ms/ma/k/thumb/18748.jpg","resourceCode":"LLKT_01",'+ '"showOrder":1,"videoUrl":"http://v.leleketang.com/dat/ms/ma/k/video/18748.mp4"}]}';//自定义JSON responseJSON.JSONObject['data']= Fiddler.WebFormats.JSON.JsonDecode(str).JSONObject ;//转换需要 var myResponseJSON= Fiddler.WebFormats.JSON.JsonEncode(responseJSON.JSONObject);//转换需要 oSession.utilSetResponseBody(myResponseJSON);//设置ResponseBody中的JSON数据}
执行结果:
2)将baidu网页请求返回的数据进行修改
if (oSession.HostnameIs("www.baidu.com") && oSession.oResponse.headers.ExistsAndContains("Content-Type","text/html")){ oSession.utilDecodeResponse(); //解码 oSession.utilReplaceInResponse("手机百度","嘿嘿");}
执行结果:
阅读全文
0 0
- FiddlerScript详解
- 使用FiddlerScript发送请求
- 在FiddlerScript中调用.NET
- FiddlerScript学习一:修改Request或Response
- FiddlerScript学习一:修改Request或Response
- fiddlerScript在无线测试中的应用(模拟网速、修改接口返回数据等)
- 详解
- 详解
- 详解
- 详解
- &,&&,|,||详解
- 详解
- Scala详解--------基础知识详解
- Spring详解-----------事务详解
- github 详解详解
- InputFilter详解、TextWatcher详解
- Spring详解-----------事务详解
- 【词汇详解】事务详解
- 数据结构上机实验学习体会
- C++浅谈new和delete
- Android面试常客--四大组件之BroadcastReceiver
- 堆和栈的区别
- win10自带移动热点启动 手机访问本地服务器
- FiddlerScript详解
- 判断文件是否存在的另一种方法 _access 和 _waccess
- 开博客的目的
- Tomcat内存溢出解决方案
- Imageloader
- secureCRT,永久设置,保护眼睛,配色方案
- 学习阿里巴巴开发手册-15
- 721. Accounts Merge
- 二叉树中的若干问题