Fiddler:如何读取本地文件修改Request参数
来源:互联网 发布:华云数据待遇如何知乎 编辑:程序博客网 时间:2024/06/02 02:29
我将在学习Fiddler的路上,一路狂奔……
需求:读取本地文件,修改request的值
第一步:读取本地文件的方法
class Handlers{ …… //读取本地文件的方法 static function readFile(filename) { //TODO:目前只支持了英文读写,后续需要支持中文 //FiddlerObject.alert("readFile"); var fso = new ActiveXObject("Scripting.FileSystemObject"); var f = fso.OpenTextFile(filename,1); var s = ""; while (!f.AtEndOfStream) s += f.ReadLine()+"\n"; f.Close(); // FiddlerObject.alert(s); return s; } ……}
知识点解析:
FileSystemobject
要在javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。
var fso = new ActiveXObject(“Scripting.FileSystemObject”);
OpenTextFile
OpenTextFile 方法打开指定的文件,并返回可用来访问此文件的 TextStream 对象。
语法:
FileSystemObject.OpenTextFile(fname,mode,create,format)
var f = fso.OpenTextFile(filename,1);
打开filename文件用于读取数据,仅仅是读取数据。
AtEndOfStream
TextStream的属性
如果文件指针位于 TextStream 文件的末尾,AtEndOfStream 属性返回 True ,否则返回 False 。
注释:此属性仅工作于以只读方式打开的 TextStream 对象。
第二步:在OnBeforeRequest方法中调用readFile方法,获得文件内容,修改request的body
class Handlers{ …… static function readFile(filename){ } static function OnBeforeRequest(oSession: Session) { …… // 1. 匹配 url. if (oSession.HostnameIs("sdk.api.kaffnet.com") && oSession.uriContains("/v4/m.php")) { oSession["ui-color"] = "orange"; // 2. 替换 request body var body = oSession.GetRequestBodyAsString(); var string = readFile("D:\\jiemi_sdk.txt"); body = string; // FiddlerObject.alert(string); oSession.utilSetRequestBody(body); } …… } ……}
就这样两步就实现了读取本地文件修改Request参数。可以举一反三,实现读取本地文件修改Response参数,你知道怎么做吗?
阅读全文
0 0
- Fiddler:如何读取本地文件修改Request参数
- Fiddler:读取Response的body写入本地文件
- filter修改request参数
- 如何使用wrapper在filter修改request参数
- OC如何读取本地文件和网络文件
- 如何修改TFS本地文件映射路径
- 修改fiddler中CustomRules.js的Request或Response
- Fiddler的实践心得(四):修改request的body
- Fiddler修改指定request的response报文方法
- 读取本地文件
- 读取本地文件
- 读取本地文件
- flex读取本地文件,修改,并保存到本地
- 如何修改request的parameter
- Sturts2如何获取request参数
- 巧妙地批量修改unity本地文件的参数
- java 通过流读取request请求参数
- 通过request读取所有参数的练习
- JAVA数据结构:栈和队列
- eclipse配置JavaWeb开发环境
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- memcached
- NPM
- Fiddler:如何读取本地文件修改Request参数
- Bazel的入门
- Spring MVC DispatcherServlet详解
- 组合选择器之多元素选择器
- 09 uboot的配置编译主过程分析
- Python中的sorted函数以及operator.itemgetter函数
- Minimum Moves to Equal Array Elements
- 1621
- 逻辑地址转换为物理地址