使用 Charles 抓包时 Mock 请求 header 内容的具体步骤:
准备工作
• 确保 Charles 已正确安装并启动,且已完成手机或其他设备与 Charles 的网络代理配置,以实现正常抓包。
具体操作步骤
方法一:使用 Map Local 功能
1. 选中请求
◦ 打开 Charles,在其界面左侧的请求列表中,找到你想要进行 Mock 的请求。该请求可以是来自手机应用、网页等,通过抓包获取到的。
◦ 右键点击该请求,在弹出的菜单中选择“Map Local”。
2. 配置 Map Local 窗口
◦ 在弹出的“Map Local Settings”窗口中:
◦ From 部分:默认显示选中请求的 URL,可根据需要修改,以确保匹配你想要 Mock 的请求。
◦ To 部分:选择一个本地文件路径,该文件将用于存储模拟的响应内容。你可以创建一个新的文件,也可以选择已有的文件。
3. 修改请求 Header
◦ 在“Map Local Settings”窗口下方,找到“Request Headers”区域。
◦ 点击“Add”按钮,输入要添加或修改的 Header 字段名和对应的值。例如,若要修改 User - Agent,字段名输入“User - Agent”,值输入你想要模拟的内容。
◦ 若要删除某个 Header,选中该 Header 后点击“Remove”按钮。
4. 保存设置
◦ 完成 Header 的修改后,点击“OK”保存设置。之后,当再次发送该请求时,Charles 会使用你设置的 Header 进行请求。
方法二:使用 Rewrite 功能
1. 打开 Rewrite 配置界面
◦ 依次点击 Charles 菜单栏中的“Tools” -> “Rewrite”。
◦ 在弹出的“Rewrite Settings”窗口中,点击“Add”按钮添加一条新的 Rewrite 规则。
2. 配置规则条件
◦ 在“Location”部分,设置规则的匹配条件,包括 Protocol(协议)、Host(主机名)、Path(路径)等,以确保规则只对特定的请求生效。
3. 配置 Header 修改规则
◦ 在“Rules”区域,点击“Add”按钮,选择“Request Headers”。
◦ 在右侧的“Name”栏输入要修改的 Header 字段名,“Value”栏输入要设置的值。如果要添加新的 Header,输入新的字段名和值;如果要修改已有 Header,输入对应的字段名和新的值。
◦ 若要删除某个 Header,可勾选“Delete”选项。
4. 启用规则并保存
◦ 确保规则前面的复选框被勾选,以启用该规则。
◦ 点击“OK”保存 Rewrite 设置。此后,符合规则条件的请求的 Header 会按照你的设置进行修改。
验证 Mock 效果
• 再次发送请求,使用 Charles 查看请求的 Header 是否已经按照你设置的内容进行了修改。你可以在 Charles 的请求详情中查看具体的 Header 信息,确认 Mock 是否成功。
1729

被折叠的 条评论
为什么被折叠?



