Dum*_*fus 1 javascript xml json fiddler
FiddlerScript 能够进行JSON解析和修改。例如,以下添加项OnBeforeResponse将用以下方式轻松替换Ipify返回的外部IP地址127.0.0.1:
if (oSession.url == "api.ipify.org/?format=json"){
var j = GetResponseJson(oSession);
j["ip"] = "127.0.0.1";
SetResponseJson(oSession, j);
}
Run Code Online (Sandbox Code Playgroud)
我从Eric的链接答案中获得的帮助函数在哪里GetResponseJson和哪里SetResponseJson:
static function GetResponseJson(oSession: Session){
return Fiddler.WebFormats.JSON.JsonDecode(oSession.GetResponseBodyAsString()).JSONObject;
}
static function SetResponseJson(oSession: Session, j){
oSession.utilSetResponseBody(Fiddler.WebFormats.JSON.JsonEncode(j));
}
Run Code Online (Sandbox Code Playgroud)
这对于修改Fiddler截获的JSON有效负载非常有用。
我的问题是:
FiddlerScript使用JScript.NET,因此可以引用.NET程序集,包括System.Xml,其中包含了XmlDocument该类。
首先,在Fiddler>工具> Fiddler选项>扩展中,添加对以下内容的引用System.Xml.dll:
接下来,在FiddlerScript的顶部,引用它:
import System.Xml;
Run Code Online (Sandbox Code Playgroud)
此时,您可以创建XmlDocument对象:
var x = new XmlDocument();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
873 次 |
| 最近记录: |