if (oSession.fullUrl.Contains("https://ruoshui.test"))
{// 获取请求体var jsonString = oSession.GetRequestBodyAsString();FiddlerApplication.Log.LogString("Request Body: " + jsonString); // 输出请求体内容try{// 尝试解析 JSON 字符串var jsonObj = Fiddler.WebFormats.JSON.JsonDecode(jsonString);FiddlerApplication.Log.LogString("------------");// 输出请求体中的 's' 字段var mys = jsonObj.JSONObject['s'];FiddlerApplication.Log.LogString("s value: " + mys);// 检查是否是需要修改的请求if (mys == 'App.Order.getOrderByPlan'){var mycode = jsonObj.JSONObject['js_code'];var mylogin = '{"s":"App.PlanCar.planCancel","plan_info_id":114541,"js_code":"' + mycode + '"}'; // 更改后的JSON数据// 调试输出新构建的 JSONFiddlerApplication.Log.LogString("Modified JSON: " + mylogin);// 将新的 JSON 字符串解析成对象var requestJson = Fiddler.WebFormats.JSON.JsonDecode(mylogin);// 再次序列化为 JSON 字符串var reJsonDes = Fiddler.WebFormats.JSON.JsonEncode(requestJson.JSONObject);// 输出修改后的 JSON 字符串FiddlerApplication.Log.LogString("Serialized Modified JSON: " + reJsonDes);// 设置请求体为修改后的 JSONoSession.utilSetRequestBody(mylogin);}}catch (e){// 如果解析 JSON 时发生错误,记录日志并跳过该请求FiddlerApplication.Log.LogString("Error parsing JSON: " + e.Message);}
}