问题前言
Fiddler 抓包软件你真的会用吗?
下面介绍一下 oSession 的相关使用方法
使用方法
// 修改session中的显示样式 oSession["ui-color"] = "orange"; // 移除http头部中的MQB-X5-Referer字段 oSession.oRequest.headers.Remove("MQB-X5-Referer"); // 修改http头部中的Cache-Control字段 oSession.oRequest["Cache-Control"] = "no-cache"; // 修改host oSession.host = "example.domain"; // 修改Origin字段 oSession.oRequest["Origin"] = "http://domain"; // 删除所有的cookie oSession.oRequest.headers.Remove("Cookie"); // 新建cookie oSession.oRequest.headers.Add("Cookie", "username=cookiename;"); // 修改Referer字段 oSession.oRequest["Referer"] = "https://yoururl"; // 获取Request中的body字符串 var strBody=oSession.GetRequestBodyAsString(); // 用正则表达式或者replace方法去修改string strBody=strBody.replace("aaaa","bbbbbb"); // 将修改后的body,重新写回Request中 oSession.utilSetRequestBody(strBody); // 判断连接中是否包含字符串str oSession.uriContains(str) // 给连接请求添加一个字段TEST oSession.oRequest["TEST"]="TEST NEW Request";
实例:
// 数据替换 // 对请求数据自动进行匹配规则,将cookie中CXID字段值修改为123456 if (oSession.host == "baidu.com"){ var sCookie = oSession.oRequest["Cookie"]+';'; var oRegEx = /CXID=.*?(;|\s|\n)/; sCookie = sCookie.replace(oRegEx,"CXID=123456;"); oSession.oRequest["Cookie"] = sCookie; }
实例:
// 数据替换 // 对请求数据自动进行匹配规则,将哈哈替换成嘻嘻 if (oSession.host == "baidu.com"){ // 获取Request中的body字符串 var strBody=oSession.GetRequestBodyAsString(); // 用正则表达式或者replace方法去修改string strBody=strBody.replace("哈哈","嘻嘻"); // 将修改后的body,重新写回Request中 oSession.utilSetRequestBody(strBody); }
使用说明
请根据自己实际情况做相应修改