芝麻开花节节高
一、自定义添加一列展示请求方法
class Handlers
{
***
//自定义添加一列展示请求方法【post/get/connect】,display order 可以手动的任意拖动
public static BindUIColumn("Method", 60)
functionFillMethodColumn(oS: Session): String {
returnoS.RequestMethod;
}
***
}
效果图:
二、Fiddler API:更简单的方式读、写本地文件
LoadRequestBodyFromFile
if(oSession.uriContains("sdk"))
{
//注意这里添加路径是需要双斜杠
//读取本地文件作为请求体
oSession.LoadRequestBodyFromFile("D:\\Fiddler\\fiddler.txt");
}
效果图如下:
SaveRequsetBody
根据代码我们可以推测,save_fiddler.txt 和 fiddler.txt 的内容应该一样。
效果图如下:
三、【总结】Fiddler Script Api
3.1、Fiddler Object类
log
if(oSession.uriContains("sdk"))
{
FiddlerObject.log("altamob sdk test");
//可在控制台中输出Log
}
效果图如下:
3.2、Session类(重中之重)
fullUrl
if(oSession.uriContains("sdk"))
{
varstring;
string = oSession.fullUrl;
//将请求的url转换为字符串,获得host+url
//get方法,如果需求替换请求中的参数,可以用这个参数实现
FiddlerObject.log("fullURL: "+string);
}
效果图如下:
uriContains
if(oSession.uriContains("sdk"))
{
//如果URL中包含特定短语,就会处理这个URL
//代码块
}
utilReplaceInResponse
if(oSession.uriContains("sdk"))
{
oSession.utilReplaceInResponse("install","altamob");
//可以替换返回字符串中的任意字节
}
效果图如下:
LoadRequestBodyFromFile
if(oSession.uriContains("sdk"))
{
oSession.LoadRequestBodyFromFile("D:\\Fiddler\\fiddler.txt");
//注意这里添加路径是需要双斜杠
//读取本地文件作为请求体
}
SaveRequsetBody
if(oSession.uriContains("sdk"))
{
oSession.SaveRequestBody("D:\\Fiddler\\save_fiddler.txt");
//注意这里添加路径是需要双斜杠
//将请求体保存到本地文件
}
SaveResponeBody
if(oSession.uriContains("sdk"))
{
oSession.SaveResponeBody("C:\\Users\\Sogoulufei\\Desktop");
//注意这里添加路径是需要双斜杠
//将响应体保存到本地文件
}
utilSetRequestBody
if(oSession.uriContains("sdk"))
{
oSession.utilSetRequestBody("sdk"); //可以直接通过代码设置请求参数
}
utilSetReponseBody
if(oSession.uriContains("sdk"))
{
oSession.utilSetReponseBody("sdk");
//可以直接通过代码设置请求返回中的参数
}
GetRequestBodyAsString
if(oSession.uriContains("sdk"))
{
oSession.GetRequestBodyAsString();
//可以直接通过代码获取请求中的Body,并且将之转换字符串
}
GetReponseBodyAsString
if(oSession.uriContains("sogou"))
{
oSession.GetReponseBodyAsString();
//可以直接通过代码获取请求返回中的Body,并且将之转换字符串
}
还有一些常用的就不一一介绍了,直接上图片: