Charles修改请求参数/修改返回数据
2021-12-10
Charles会作为中间代理可以修改请求数据和响应数据,用户端发送数据被Charles代理,此时Charles相对于用户端来说就是服务端,然后把代理的数据转发给服务端,此时Charles相对于服务端就是用户端。
先介绍最简单的一种,BreakPoint
使用方法就类似我们的代码工具调试应用打的断点,当请求到这个接口的时候就会暂停到这里。
我们就可以在断点时修改请求参数,给他继续执行的权限之后就会自动执行
首先找到我们需要修改的接口
修改请求参数和数据
找到这个接口右键 选择Breakpoints ,再次请求这个接口到这里就会断点,选择Edit Request可以编辑请求参数
请求网络类型可以随意修改,修改好之后点击Execute可以继续执行
修改返回数据
修改返回数据,这样不会被服务器得知,但是客户端 会以为我们修改后的数据就是服务器返回的数据。
同样也是勾选Breakpoints,第一次捕获断点时候会让我们编辑请求数据,因为我们此时不需要修改请求数据,直接点Exccute继续执行
得到服务端的响应数据之后会再次捕获断点,我们就可以找到这个接口点击Edit Response 编辑响应数据了,修改返回值,点击Execute继续执行