Charles 抓包修改 request 请求数据和响应数据

本文介绍了常用抓包工具Charles,它与fiddler、wireshark原理相同。其主要功能包括截取网络包、修改请求参数和返回结果、模拟弱网测试。抓包可定位前后端问题,提升测试效率。还详细说明了在Charles中修改请求与返回的操作步骤。

Charles是一款常用的抓包工具,抓包工具可以截取通过它设置代理服务器下所有通过他发起与返回的网络请求,和fiddler、wireshark,原理是一样的。

  • Charles主要功能有:
    1、截取各种协议的网络包
    2、支持修改请求参数
    3、支持修改返回结果
    4、支持模拟弱网测试

  • Charles抓包的意义
    定位问题,因为可以获取发出去的请求,请求头,请求体,返回的数据,所以可以定位是前端的请求问题,还是后端的返回问题,或者是前端对返回取值的问题。测试同学就可以针对性的提bug,提升效率。除此之外,可以拦截请求,可以修改请求,即可以协助测试同学测试各种异常情况。

Charles 修改请求与返回操作
在测试过程中,我们往往需要测试异常场景,通过正常的造数据,可能比较麻烦,我们就可以在Charles中对请求设置断点,在发起请求的过程,我们可以修改请求参数去发起请求,在请求成功后,我们可以修改返回的数据。

  • 先发起一次请求,对该请求设置断点,此次设置后,以后每次请求都将被拦截住。选中此次请求的default,右键,然后选择Breakpoint

输入”付鹏告别李佳琦选品团队“并百度一下,打开Charles找到抓取的该接口

在这里插入图片描述

右键点击Breakpoints

在这里插入图片描述

开始设置断点值

Proxy点击Breakpoint Se

### 如何在 Charles 抓包工具中查看请求数据格式 在 Charles 抓包工具中,查看请求数据格式是一个重要的功能,它可以帮助用户了解 HTTP/HTTPS 请求的详细信息。以下是关于如何在 Charles 中查看请求数据格式的详细说明: #### 1. 查看请求的基本信息 当一个请求被捕获后,可以在左侧的“Structure”面板中看到所有捕获的请求列表。点击某个具体的请求后,右侧会显示该请求的详细信息。这些信息包括请求头(Request Headers)、请求体(Request Body)、响应头(Response Headers)响应体(Response Body)等内容[^1]。 #### 2. 查看请求请求体的数据格式 - **请求头(Request Headers)**:在 Charles 的右侧窗口中选择“Request Headers”选项卡,可以查看到所有的请求头字段及其值。通过这些字段,可以判断请求的类型、编码方式等。 - **请求体(Request Body)**:如果请求包含数据(例如 POST 请求),可以在“Request Body”选项卡中查看到请求的具体内容。对于 JSON 格式的数据Charles 通常会自动解析并以树状结构展示[^4]。 #### 3. 查看响应数据格式 - **响应头(Response Headers)**:类似于请求头,在“Response Headers”选项卡中可以查看服务器返回的所有头信息。 - **响应体(Response Body)**:在“Response”选项卡中,可以查看服务器返回的数据。如果返回的是 JSON 格式的数据Charles 会自动格式化并高亮显示,方便阅读分析[^2]。 #### 4. 配置 Charles 以支持 HTTPS 请求数据格式查看 如果需要查看 HTTPS 请求数据格式,必须先配置 Charles 支持 HTTPS 解密: - 在 Charles 的菜单中选择 `Proxy` -> `SSL Proxying Settings`。 - 添加需要解密的域名,并确保客户端设备已正确安装 Charles 的 CA 证书[^3]。 #### 5. 修改测试请求数据格式 除了查看请求数据格式外,Charles 还允许用户修改请求响应的内容。通过 `Breakpoints` 功能,可以拦截请求响应,手动修改其内容后再继续发送。这对于测试不同的请求参数或响应结果非常有用[^4]。 ```python # 示例代码:使用 Charles 修改请求中的 JSON 数据 { "needHotelData": true # 原始请求数据 } # 修改为: { "needHotelData": false # 修改后的请求数据 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员路同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值