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数据
              }  
posted @ 2021-03-16 11:12  似梦千寻  阅读(926)  评论(0)    收藏  举报