显示 GraphQL 请求的 Query 名称
本文将演示如何显示 GraphQL 请求的 QueryName。
1. 问题
GraphQL 请求的 Query 名称不会出现在 URL 中,因此很难分辨应用中发出的是哪个请求。
其他 Web 调试代理工具(如 Charles Proxy 和 Fiddler)也存在同样的问题。
为了规避这个问题,我们只能打开 Body 查看 Query 名称,非常麻烦。

2. 显示 GraphQL QueryName
Proxyman 了解 GraphQL 开发者的痛点,因此在主列表中新增了 QueryName 列。
默认情况下,Proxyman 会自动检测是否为 GraphQL 请求,然后提取并显示 QueryName。
无需任何额外操作。

3. 下一步
- 如果想根据请求或响应中的特定 Header 自定义列,可以使用 Custom Column
- 如果想对 GraphQL 响应执行 Map Local,可以阅读这篇文章:如何为 GraphQL 请求映射本地响应?
**提示:**请在应用代码中为每个 query 和 mutation 设置清晰的操作名。匿名操作仍可能显示为没有实用价值的名称。设置名称后,可以为正在测试的操作添加过滤条件,并结合状态码或响应 Body 过滤条件,快速定位失败请求。
Proxyman 是一款高性能的 macOS 应用,可帮助开发者抓取 iOS 设备、iOS 模拟器和 Android 设备上的 HTTPS 流量。
下载地址:https://proxyman.com

Noah Tran