fiddler修改RequestHeaders、RequestBody及response header、ResponseBody
一、配置入口:
①

②选择更改位置

③操作更改
- 根据host判断
-
//设置RequestHeaders
if(oSession.host=="www.baidu.com"){//根据host判断 oSession.RequestHeaders.Remove("User-Agent"); oSession.RequestHeaders.Add("User-Agent","Dalvik/2.1.0 (Linux; U; Android 9.0.1; onePlus666 Build/MOB31K)"); } -
//设置Responseheader
if (oSession.host.Contains("wallpaper.pandora.xiaomi.com")) { oSession.oResponse.headers.Remove("Content-Type") oSession.oResponse.headers.Add("Content-Type","application/json;charset=utf-8") }
-
- 根据url判断
-
// 设置RequestBody
if(oSession.fullUrl.Contains("/api/v9/login")){//根据fullUrl判断是否包含此串 var mylogin='{"device_model":"onePlus3T","imei":"","loginType":1,"mac_address":"08:3A:C2:3E:F3:BE","os_version":"9.0.1"}';//更改后的JSON数据 var requestJson=Fiddler.WebFormats.JSON.JsonDecode(mylogin); var reJsonDes=Fiddler.WebFormats.JSON.JsonEncode(requestJson.JSONObject); oSession.utilSetRequestBody(reJsonDes); } -
// 设置ResponseJSON
if(oSession.fullUrl.Contains("需修改url包含的标志性字段")){ var reponseJsonString=oSession.GetResponseBodyAsString();//获取JSON字符串 var responseJSON=Fiddler.WebFormats.JSON.JsonDecode(reponseJsonString);//转化为JSON数据,可编辑 var str='{"key":"value"}';//自定义JSON responseJSON.JSONObject['data']= Fiddler.WebFormats.JSON.JsonDecode(str).JSONObject ;//转换需要 var myResponseJSON= Fiddler.WebFormats.JSON.JsonEncode(responseJSON.JSONObject);//转换需要 oSession.utilSetResponseBody(myResponseJSON);//设置ResponseBody中的JSON数据 }
-

浙公网安备 33010602011771号