charles如何修改请求参数-rewrite

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了charles如何修改请求参数-rewrite相关的知识,希望对你有一定的参考价值。

参考技术A 1. charles菜单栏,Tools-Rewrite,点add

 2. 起个名字,方便自己看

3.在location区域,点add,输入URL,如果忽略port就填*

4. 点add,给请求添加一个参数

5. 保存即可。下次app请求时,会自动加上添加的参数。

修改参数时有两种方式:

(1)modify query param  是修改原有的请求参数

(2)add query param  是在原有请求参数后追加参数

原文:http://www.bubuko.com/infodetail-3580392.html

Charles的Rewrite功能

参考技术A 目录

Map、Rewrite、Breakpoints的区别

如何使用Rewrite修改网络请求

        1.修改Header

        2.修改Body

            修改requests的Body

            修改response的Body

        3.修改query param

        4.修改url

正文

一、Map、Rewrite、Breakpoints的区别

Charles提供了Map功能、Rewrite功能、Breakpoints功能,都可以达到修改服务器返回内容的目的,这三者的差异是:

Map功能适合长期的将某些请求重定向到另一个网络地址或本地文件

      Map Local功能:将请求的返回重定向到本地文件中

      Map Remote功能:将请求的域名重定向到一个网络地址

Breakpoints功能适合做临时性的修改,request和response都支持修改

Rewrite功能适合对网络请求进行一些正则替换

二、如何使用Rewrite修改网络请求

1.修改Header

例如修改cookie

1)打开Rewrite

2)添加请求

3)添加修改的类型

完成后,抓包查看之后API的变化,如下图所示

2.修改Body

修改requests的Body

当你要修改的请求内容是json数据时,就选择修改Body

配置方法如下图,将json数据直接粘贴过来修改

修改response的Body,下图是需要匹配的内容

所需要替换的内容中有空格,直接在charles中敲入空格的话,匹配不到,需要用到正则表达式才可匹配,/s表示空白字符(空格、换行、tab缩进等),*代表0个或多个

3.修改query param

如何查看你要修改的是否是query param?下图中,你要修改数据在query string中的时候,就要修改query param

4.修改url

附录:

正则可视化工具 https://regexper.com/

以上是关于charles如何修改请求参数-rewrite的主要内容,如果未能解决你的问题,请参考以下文章

接口请求时,charles修改请求参数

Charles的Rewrite功能

Charles——charles 工具栏Tools总结—— 重写工具/rewrite Srttings

charles抓包如何修改请求头

Charles抓包中如何使用Rewrite

如何使用 Charles 代理修改 json 有效负载请求并添加新的 json 参数