跳转到内容
返回首页
Tutorial

Android 版 Postman?真正能在手机上用的替代方案

Postman 没有 Android 应用。手机上可行的替代:Postman 网页版、Hoppscotch、Termux 里的 curl,以及能导入 Postman 集合的原生 API 测试器。

2 min
作者 Pelayo Naredo
Android 版 Postman?真正能在手机上用的替代方案

简短回答: Postman 没有 Android 应用。在手机上,你可以在浏览器里打开 Postman 网页版(界面拥挤,且无法访问 localhost),使用 Hoppscotch,在 Termux 里运行 curl 或 HTTPie,或者使用原生 API 客户端。PocketCode 的 API 测试器就是其中之一,它还能导入 Postman 集合。

我是 PocketCode 的开发者,我对它的评价请自行斟酌。其他选项我都按能做什么、不能做什么来介绍。

为什么没有 Android 版 Postman

Postman 的文档把它列为 macOS、Windows 和 Linux 的桌面应用,外加一个网页版。Google Play 上名字带 “Postman” 的应用都是独立项目,不是 Postman 官方的。所以 “Android 版 Postman” 其实是指 “在手机上能做同样事情的工具”。

可选方案

手机浏览器里的 Postman 网页版

适合快速看看你的工作区,集合也都在那里。在手机上的缺点:

  • 界面是为桌面屏幕设计的。
  • 访问 localhost 或局域网的请求需要 Postman 的桌面代理,而它没有 Android 版本。

Hoppscotch

Hoppscotch 是一个开源 API 客户端,在浏览器中运行,也可以作为 PWA 安装。它支持 REST、GraphQL、WebSocket、SSE 和 MQTT,能导入 cURL 并生成代码片段。在手机上它是一个网页,所以同样受到桌面布局和浏览器的限制。

Termux 里的 curl 或 HTTPie

如果你习惯用终端,在 Termux 里 pkg install curl(或 httpie)就能直接使用真正的工具。没有集合,也没有响应查看器,但只要熟悉参数,发单个请求没有比它更快的。

原生 API 测试器:PocketCode

PocketCode 是一款 Android IDE,其中一个工具是为手机设计的 API 测试器。以下功能已对照应用源代码核实:

  • 六种协议: REST、GraphQL(支持 schema 自省)、WebSocket、Server-Sent Events、Socket.IO 和 MQTT。代码里有一个 gRPC 面板,但在当前版本中是隐藏的,要等它在 Android 上稳定运行后才会开放。
  • 可导入 Postman、Insomnia、OpenAPI 和 HAR 文件以及 cURL 命令,并能把任何请求导出为 cURL。
  • 环境变量,可在 URL、查询参数、请求头和请求体中使用 {{variable}} 插值。
  • 认证: 十种类型,包括 Bearer、Basic、API key 和 OAuth 2.0(使用 OAuth 时需要手动粘贴授权码,应用无法捕获重定向)。
  • 脚本: 请求前脚本和测试脚本运行在隔离的 JavaScript 引擎中,支持 pm.test、pm.expect 和 pm.environment.get/set。没有 pm.sendRequest、pm.variables 或 setNextRequest,所以复杂的 Postman 脚本无法原样运行。
  • 响应查看器,带可折叠的 JSON 树、响应头、cookie 和测试结果。
  • 平板横屏时的键盘快捷键: Ctrl+Enter 发送,Ctrl+T 新建标签,Ctrl+W 关闭标签,Ctrl+S 保存。

PocketCode 的 API 测试器在 Android 平板上:左侧是对 GitHub API 的 GET 请求,右侧是 JSON 响应,包含 id、name、full_name 等字段

API 测试器在平板上的真实截图。

免费计划包含什么,哪些需要 Pro:

  • 免费: 所有协议、一个集合、一个环境,以及历史记录里最近的十个请求。
  • Pro: 不限数量的集合和环境、集合运行器、mock 服务器、负载测试,以及在设备之间同步集合。

对比

Postman 网页版HoppscotchTermux 里的 curl / HTTPiePocketCode
运行形式网页网页或 PWA终端命令原生 Android 应用
为手机屏幕设计否否仅终端是
REST 和 GraphQL支持支持支持(手动)支持
WebSocket、SSE、MQTT支持支持取决于工具支持,还有 Socket.IO
导入 Postman 集合本来就在 Postman 里支持不支持支持
访问 localhost需要桌面代理受浏览器限制可以可以
费用有免费和付费计划免费开源免费有免费计划;Pro 可选

怎么选

  • 你本来就在用 Postman,只是需要看一下: Postman 网页版。
  • 你想要浏览器里的开源工具: Hoppscotch。
  • 你熟悉 curl,只需要发零散的请求: Termux。
  • 你想要适合手机的集合、环境和 JSON 查看器,并且把 Postman 集合带过来: PocketCode。

来源


PocketCode 可在 Google Play 免费下载。获取 PocketCode,导入一个 Postman 集合,在手机上试一个请求。API 测试器页面有更多截图。

常见问题

Postman 有 Android 应用吗?

没有。Postman 的文档把它描述为桌面和网页应用,提供 macOS、Windows 和 Linux 下载。名字里带 Postman 的 Android 应用都不是官方的。

可以在手机浏览器里用 Postman 吗?

你可以在手机浏览器里打开 Postman 网页版,但它是为桌面屏幕设计的。访问 localhost 或局域网的请求需要 Postman 的桌面代理,而它没有 Android 版本。

可以在 Android 上导入我的 Postman 集合吗?

在 PocketCode 里可以:它的 API 测试器可以导入 Postman、Insomnia、OpenAPI 和 HAR 文件以及 cURL 命令。免费计划可以保留一个集合,Pro 取消限制。

Postman 的测试脚本能在 PocketCode 里运行吗?

部分可以。PocketCode 在隔离的 JavaScript 引擎中运行请求前脚本和测试脚本,支持 pm.test、pm.expect 和 pm.environment.get/set。它没有 pm.sendRequest、pm.variables 或 setNextRequest,所以复杂的 Postman 脚本可能需要修改。

本文背后的工具

API 测试器

关于这个的快速解答

准备好试用 PocketCode 了吗?

下载应用,开始用手机编程。