Fiddler使用脚本更改RequestHeaders和RequestBody及ResponseBody中的JSON数据
来源:互联网 发布:四川省旅游 2016 数据 编辑:程序博客网 时间:2024/06/06 09:38
在Rules菜单下:
此次更改请求 头 ,so go to OnBeforeRequest
-更改RequestHeaders中的内容
比如 更改www.baidu.com的“User-Agent”
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)");}
ctrl+s保存后,再用浏览器刷新百度。出现↓
还可以这样玩
- 修改requestBody中的JSON数据
还是在模拟器里的app抓吧
找一个带JSON数据的head。
可以在textview中把文本复制下来,修改后
加入OnBeforeRequest
代码块
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); }
保存,再次登录 就会发现请求信息//
-更改ResponseBody中JSON数据
Go->go to OnBeforeResponse定位到OnBeforeResponse函数
代码示例:
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数据 }
这里没有对原JSON数据修改,而直接定义了新的JSON数据替换
参考来源:
https://m.baidu.com/from=1086k/bd_page_type=1/ssid=0/uid=0/pu=usm@0,sz@320_1002,ta@iphone_2_6.0_2_7.3/t=iphone/l=3/tc?w=0_10_fiddler%E6%94%B9json&ref=www_iphone&lid=13615839547246047892&fm=alop&m=8&srd=1&nt=wnor&title=Fiddler%E8%84%9A%E6%9C%AC%E4%BF%AE%E6%94%B9Response%E6%95%B0%E6%8D%AE&dict=30&w_qd=&ntc=1&bdenc=1&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IEQGG_yFZ0z3xokmyxP4kHREsRDb6NnTLJ5DhxWeCvB9Ex8_a0m9skNYWgK&tcid=j1urkwkc
- Fiddler使用脚本更改RequestHeaders和RequestBody及ResponseBody中的JSON数据
- RequestBody/ResponseBody处理Json数据
- @RequestBody和@ResponseBody的简单使用接收JSON(接收json数据)
- @ResponseBody和@RequestBody使用
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换)
- spring3 mvc使用注解@RequestBody、@responseBody传输json数据
- springmvc对json数据的支持、@responseBody @RequestBody的使用
- springMVC中使用注解@ResponseBody,@RequestBody传递json数据
- SpringMVC @ResponseBody和@RequestBody使用
- SpringMVC RequestBody ResponseBody处理Json数据
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(上)
- SpringMVC中使用@RequestBody,@ResponseBody注解实现Java对象和XML/JSON数据自动转换(下)
- 新环境中奋起的岁月(七)
- Map集合继承结构图
- 三.SpringMVC 数据校验
- 天梯赛 L3-008. 喊山
- 51Nod 1087 1 10 100 1000
- Fiddler使用脚本更改RequestHeaders和RequestBody及ResponseBody中的JSON数据
- Eclipse使用小技巧
- 大学生创新创业政策补贴 说明
- effective java 读书笔记---第9章 异常
- [深度学习] 《Deep Learning》(深度学习)中文版开放下载
- 51Nod 1002 数塔取数问题
- Linux--从解压安装JDK开始
- fseek 扩展文件
- Redis的常用命令及高级应用开发