芝麻開(kāi)花節(jié)節(jié)高
?一、自定義添加一列展示請(qǐng)求方法
class Handlers
{
? ? ***
? ? //自定義添加一列展示請(qǐng)求方法【post/get/connect】,display order 可以手動(dòng)的任意拖動(dòng)
? ? public static BindUIColumn("Method", 60)
? ? functionFillMethodColumn(oS: Session): String {
? ? ? ? returnoS.RequestMethod;
? ? }
? ? ***
}
效果圖:
二、Fiddler API:更簡(jiǎn)單的方式讀、寫(xiě)本地文件
LoadRequestBodyFromFile
if(oSession.uriContains("sdk"))
{
? ? //注意這里添加路徑是需要雙斜杠
? //讀取本地文件作為請(qǐng)求體
? ? oSession.LoadRequestBodyFromFile("D:\\Fiddler\\fiddler.txt");
}
效果圖如下:
SaveRequsetBody
根據(jù)代碼我們可以推測(cè),save_fiddler.txt 和 fiddler.txt 的內(nèi)容應(yīng)該一樣征峦。
效果圖如下:
三、【總結(jié)】Fiddler Script Api
3.1、Fiddler Object類
log
if(oSession.uriContains("sdk"))
{
? FiddlerObject.log("altamob sdk test");
? //可在控制臺(tái)中輸出Log
}
效果圖如下:
3.2滴须、Session類(重中之重)
fullUrl
if(oSession.uriContains("sdk"))
{
? varstring;
? string = oSession.fullUrl;
? //將請(qǐng)求的url轉(zhuǎn)換為字符串,獲得host+url
? //get方法叽奥,如果需求替換請(qǐng)求中的參數(shù)扔水,可以用這個(gè)參數(shù)實(shí)現(xiàn)
? FiddlerObject.log("fullURL: "+string);
}
效果圖如下:
uriContains
if(oSession.uriContains("sdk"))
{
? //如果URL中包含特定短語(yǔ),就會(huì)處理這個(gè)URL
? //代碼塊
}
utilReplaceInResponse
if(oSession.uriContains("sdk"))
{
? ? oSession.utilReplaceInResponse("install","altamob");
? //可以替換返回字符串中的任意字節(jié)
}
效果圖如下:
LoadRequestBodyFromFile
if(oSession.uriContains("sdk"))
{
? ? oSession.LoadRequestBodyFromFile("D:\\Fiddler\\fiddler.txt");
? //注意這里添加路徑是需要雙斜杠
? //讀取本地文件作為請(qǐng)求體
}
SaveRequsetBody
if(oSession.uriContains("sdk"))
{
? ? oSession.SaveRequestBody("D:\\Fiddler\\save_fiddler.txt");
? //注意這里添加路徑是需要雙斜杠
? //將請(qǐng)求體保存到本地文件
}
SaveResponeBody
if(oSession.uriContains("sdk"))
{
? ? oSession.SaveResponeBody("C:\\Users\\Sogoulufei\\Desktop");
? //注意這里添加路徑是需要雙斜杠
? //將響應(yīng)體保存到本地文件
}
utilSetRequestBody
if(oSession.uriContains("sdk"))
{
? ? oSession.utilSetRequestBody("sdk");? ? ? //可以直接通過(guò)代碼設(shè)置請(qǐng)求參數(shù)
}
utilSetReponseBody
if(oSession.uriContains("sdk"))
{
? ? oSession.utilSetReponseBody("sdk");
? //可以直接通過(guò)代碼設(shè)置請(qǐng)求返回中的參數(shù)
}
GetRequestBodyAsString
if(oSession.uriContains("sdk"))
{
? ? oSession.GetRequestBodyAsString();
? //可以直接通過(guò)代碼獲取請(qǐng)求中的Body朝氓,并且將之轉(zhuǎn)換字符串
}
GetReponseBodyAsString
if(oSession.uriContains("sogou"))
{
? ? oSession.GetReponseBodyAsString();
? //可以直接通過(guò)代碼獲取請(qǐng)求返回中的Body魔市,并且將之轉(zhuǎn)換字符串
}
還有一些常用的就不一一介紹了主届,直接上圖片: