Skip to content

iPhone 上 Mock 接口返回数据:不改 App 代码伪造 JSON 响应

用 HTTPS Capture 的请求映射,为 iPhone 上任意 URL 返回自定义的 JSON、图片或错误响应,可以设置状态码、Header 和延迟。

2 分钟阅读HTTPS Capture

想看看 App 遇到空列表、500 错误、服务器很慢,或者后端还没上线的新字段时会怎么表现?改后端或往 App 里加调试代码都比较费时间。HTTPS Capture 的 请求映射 可以在 iPhone 上直接为匹配的 URL 返回你写好的响应,完全不经过真实服务器。

请求映射能做什么

请求命中规则后,HTTPS Capture 在本地用你设定的状态码、Header 和 Body 直接回复,App 察觉不到区别。它对手机上任何 App 都有效,包括无法修改的正式版 App,相当于 Charles 的 Map Local。

创建 Mock 响应

  1. 在抓包页点 规则 → 请求映射。
  2. 打开 启用请求映射,点 + 添加一条规则。
  3. 匹配模式:填写 URL 的一部分,比如 api.example.com/v1/profile。选 包含 做子串匹配,或选 正则表达式。
  4. 状态码:从分组列表里选(200、204、401、404、500……),也可以输入 100 到 599 之间的任意值。
  5. Content-Type:选预设,比如 application/json,或者自己填。
  6. Body:直接输入响应内容,也可以点 插入模板 从 JSON、XML、HTML 模板改起;用 选择文件 或 选择照片 还能把文件或图片作为 Body,适合 Mock 图片和下载。
  7. 可选:添加自定义 Header,设置以毫秒为单位的 延迟 来模拟慢网络。
  8. 保存后,下一条请求立即生效,不用重新开始抓包。

示例:强制显示空状态

{
  "items": [],
  "total": 0
}

匹配模式填列表接口,状态码 200,Content-Type 设为 application/json。打开 App 就能看到空状态页面,不用删除任何真实数据。

示例:测试错误处理

  • 状态码 500 配一段错误 Body,检查重试逻辑和错误提示。
  • 状态码 401,检查 App 能否正确退出登录或刷新 Token。
  • 200 加 3000 毫秒延迟,看加载动画和超时处理是否正常。

确认 Mock 已生效

在请求列表里,被 Mock 的请求会显示你设定的状态码和 Body,耗时是本地耗时,点开就能核对。对同一个 URL,只有 第一条 命中的启用规则会生效,所以把更具体的规则放在更宽泛的规则上面。

相关功能

  • 想一次性回放整个录制好的后端,而不是单个 URL,用 服务端回放。
  • 只想改真实响应里的一部分,用 断点、重写规则 或 脚本。
  • 想把不同的 Mock 方案分开,可以建多个 配置文件,在左上角菜单里切换。

HTTPS Capture

Capture and decrypt HTTPS traffic on iPhone

App Store

准备好试试了吗?

HTTPS Capture · Capture and decrypt HTTPS traffic on iPhone

App Store 免费下载