fiddler script批量改写返回body的json内容
static function OnBeforeResponse(oSession: Session) {
if (oSession.uriContains("/aaa/bbb")) {
var strBody=oSession.GetResponseBodyAsString();
var data = Fiddler.WebFormats.JSON.JsonDecode(strBody);
var data1 = data.JSONObject
var data2 = data1['keys']
// strBody=strBody.replace("1111","2222");
// .net下arrayList的计数用Count
FiddlerObject.log(data2.Count)
for (var i =0; i<data2.Count; i++) {
if(data2[i]['keys2'] == 786) {
data.JSONObject['keys][i]['keys2] = "更改后的内容"
}
}
var strRewrite = Fiddler.WebFormats.JSON.JsonEncode(data.JSONObject);
FiddlerObject.log(strRewrite)
// 将修改后的body,重新写回Request中
oSession.utilSetResponseBody(strRewrite);
}
if (m_Hide304s && oSession.responseCode == 304) {
oSession["ui-hide"] = "true";
}
}