想看看 App 遇到空列表、500 错误、服务器很慢,或者后端还没上线的新字段时会怎么表现?改后端或往 App 里加调试代码都比较费时间。HTTPS Capture 的 请求映射 可以在 iPhone 上直接为匹配的 URL 返回你写好的响应,完全不经过真实服务器。
请求映射能做什么
请求命中规则后,HTTPS Capture 在本地用你设定的状态码、Header 和 Body 直接回复,App 察觉不到区别。它对手机上任何 App 都有效,包括无法修改的正式版 App,相当于 Charles 的 Map Local。
创建 Mock 响应
- 在抓包页点 规则 → 请求映射。
- 打开 启用请求映射,点 + 添加一条规则。
- 匹配模式:填写 URL 的一部分,比如
api.example.com/v1/profile。选 包含 做子串匹配,或选 正则表达式。 - 状态码:从分组列表里选(200、204、401、404、500……),也可以输入 100 到 599 之间的任意值。
- Content-Type:选预设,比如
application/json,或者自己填。 - Body:直接输入响应内容,也可以点 插入模板 从 JSON、XML、HTML 模板改起;用 选择文件 或 选择照片 还能把文件或图片作为 Body,适合 Mock 图片和下载。
- 可选:添加自定义 Header,设置以毫秒为单位的 延迟 来模拟慢网络。
- 保存后,下一条请求立即生效,不用重新开始抓包。
示例:强制显示空状态
{
"items": [],
"total": 0
}
匹配模式填列表接口,状态码 200,Content-Type 设为 application/json。打开 App 就能看到空状态页面,不用删除任何真实数据。
示例:测试错误处理
- 状态码 500 配一段错误 Body,检查重试逻辑和错误提示。
- 状态码 401,检查 App 能否正确退出登录或刷新 Token。
- 200 加 3000 毫秒延迟,看加载动画和超时处理是否正常。
确认 Mock 已生效
在请求列表里,被 Mock 的请求会显示你设定的状态码和 Body,耗时是本地耗时,点开就能核对。对同一个 URL,只有 第一条 命中的启用规则会生效,所以把更具体的规则放在更宽泛的规则上面。
相关功能
准备好试试了吗?
HTTPS Capture · Capture and decrypt HTTPS traffic on iPhone
App Store 免费下载