有时候你只是想在手机上调一下接口:不在电脑旁时检查某个接口,试一下同事发来的 cURL 命令,或者把刚抓到的请求改一个值再发一次。HTTPS Capture 的 请求 标签页就是一个类似 Postman 的小型 API 客户端,和抓包功能在同一个 App 里。
构建请求
- 打开 请求 标签页,点 新建请求。
- 选择 方法(GET、POST、PUT、PATCH、DELETE……),填写 URL。
- 添加 参数,发送时会自动 URL 编码并拼到地址后面。
- 添加 请求头。
Host、Content-Length和连接相关的头会自动处理。 - Auth 可以选 Basic(用户名和密码)或 Bearer(Token)。
- 选择 Body 类型:None、Raw、JSON(带 格式化 JSON 按钮)、URL Encoded 或 Multipart Form Data。
- 点 发送。
响应页显示状态码、耗时、响应头和 Body 预览,JSON 会高亮显示。每次发送都会存进这条请求的 历史记录,可以随时回看之前的响应。
导入 cURL 命令
同事发来一条 curl -X POST https://api.example.com/items -H "Authorization: Bearer …" -d '{"name":"test"}'?复制它,在请求页选 从 cURL 导入,点 从剪贴板粘贴。HTTPS Capture 在本地解析命令,自动填好方法、URL、Header 和 Body,你确认后再保存或发送。
反过来也可以:复制为 cURL 能把任何已保存的请求转成命令,粘贴到终端里运行。
重放抓到的请求
抓包和接口测试在这里接上了。在抓包会话里长按任意一条请求:
- 重新发送:按抓到时的原样再发一次。
- 编辑并发送:在请求页里以可编辑的形式打开,改一个 Header、参数或 Body 字段后发送。
在请求详情的菜单里也能做同样的操作。想知道“改了这个值会怎样”,这是最快的办法。
管理请求
- 可以按名称、方法、主机或 URL 搜索,也可以排序。
- 在请求上向右滑动可以重新发送;长按可以 创建副本、复制为 cURL 或 删除。
- 建议给请求起个清楚的名字;没命名的请求会用 URL 路径作为显示名。
在快捷指令里运行请求
已保存的请求会以 发送请求 操作出现在 快捷指令 App 里,返回状态码、响应头、Body、MIME 类型和耗时。可以做成自动化,比如“每天早上调用健康检查接口,不是 200 就提醒我”。
JavaScript 请求
有些流程需要好几步,比如先登录,再带上返回的 Token 调接口。这时可以把请求写成一段 JavaScript 脚本,用 await fetch(url, { method, headers, body }) 发请求,用 env.get() / env.set() 在多次运行之间保存 Token 这类值,用 console.log() 调试。脚本请求需要在 App 内运行。
相关阅读:对比两条抓到的请求 · 解码 JWT Token
准备好试试了吗?
HTTPS Capture · Capture and decrypt HTTPS traffic on iPhone
App Store 免费下载