Charles修改请求参数/修改返回数据

2021-12-10

Charles会作为中间代理可以修改请求数据和响应数据,用户端发送数据被Charles代理,此时Charles相对于用户端来说就是服务端,然后把代理的数据转发给服务端,此时Charles相对于服务端就是用户端。

先介绍最简单的一种,BreakPoint

使用方法就类似我们的代码工具调试应用打的断点,当请求到这个接口的时候就会暂停到这里。

我们就可以在断点时修改请求参数,给他继续执行的权限之后就会自动执行

首先找到我们需要修改的接口
image.png
修改请求参数和数据

找到这个接口右键 选择Breakpoints ,再次请求这个接口到这里就会断点,选择Edit Request可以编辑请求参数

请求网络类型可以随意修改,修改好之后点击Execute可以继续执行
image.png
image.png
修改返回数据

修改返回数据,这样不会被服务器得知,但是客户端 会以为我们修改后的数据就是服务器返回的数据。

同样也是勾选Breakpoints,第一次捕获断点时候会让我们编辑请求数据,因为我们此时不需要修改请求数据,直接点Exccute继续执行

得到服务端的响应数据之后会再次捕获断点,我们就可以找到这个接口点击Edit Response 编辑响应数据了,修改返回值,点击Execute继续执行
image.png