Fiddler Script 学习
OnBeforeRequest
我们可以在这个方法下写一些脚本来修改请求的json
// An highlighted block
if(oSession.oRequest["Operation-Type"]=="alipay.merchant.homepage.widget.query"){
//oSession.uriContains()根据url匹配
var mylogin='{"pageId":"merchant_income_assistant","pageSource":"","parameters":{"bizType":"ALL","dateType":"day","endDate":"2019073","startDate":"2019072"},"widgets":[]}';//更改后的JSON数据
var requestJson=Fiddler.WebFormats.JSON.JsonDecode(mylogin);
var reJsonDes=Fiddler.WebFormats.JSON.JsonEncode(requestJson.JSONObject);
oSession.utilSetRequestBody(reJsonDes);
}
OnBeforeResponse
// An highlighted block
if(oSession.oRequest["Operation-Type"]=="alipay.merchant.activitycenter.activity.autodraw"){
//oSession["response-trickle-delay"] = "15000"; 弱网测试
// oSession.responseCode = 404; 返回状态码测试
var str='{"success":false,"errorCode":"PROMO_GRANT_EXCEPTION","errorMsg":"服务正在恢复中,请稍后再来!"}';
//responseJSON.JSONObject['data']= Fiddler.WebFormats.JSON.JsonDecode(str).JSONObject; 也可以只替换某个字段
var requestJson=Fiddler.WebFormats.JSON.JsonDecode(str);
var reJsonDes=Fiddler.WebFormats.JSON.JsonEncode(requestJson.JSONObject);
oSession.utilSetResponseBody(reJsonDes);
}