大家好,很高兴和大家分享我的作品 Gotcha,这是一个基于 nodejs「got」框架构建的,macOS 独占的 HTTP 调试工具,她的前身是一个 Swagger 文档浏览工具,迫于没有什么人下载,我用了大约一个月的时间改造成了一个 HTTP Client。
Gotcha
Postman
Paw
electron + vue + vuetify + nodejs + 自研 UI 框架
URL 参数的设计和 Postman 不同,Gotcha 支持编辑 URL 中的所有部分,你可以快速切换 HTTP 和 HTTPS 协议,修改域名和端口。对于 Path 参数较多的接口,可以直接修改某个 Path 参数,不需要再到上方的 URL 编辑栏中修改。
针对过长的参数支持 Bulk Edit,会出现独立的弹窗进行编辑。
参数的添加支持点击连续添加,和同 Postman 一样的添加方式。对于 Path 和 Query 参数支持全选和全不选,方便调试。
同 Postman 一样的 Text 模式,你可以在下方切换具体类型,目前已经支持 JSON 格式检查,JSON 格式化,不同格式的语法高亮功能
这是我自己开发的 JSON 编辑器,交互参考了 Paw 的实现。相比于 Paw,基于 vue-virtual-scroller 框架实现了更优秀的性能表现,编辑数百个 JSON 字段不卡顿。支持复制,移动 JSON 节点。区别添加子节点和相邻节点,在 Paw 中无法直接添加相邻节点,需要手动拖拽。支持通过剪贴板和文件导入 JSON。
每个请求收到的'set-cookie'信息会自动保存到对应域名下,并且在相同域名中自动发送,在 Gotcha 中,不仅可以在 Headers 页面查看当前发送的 Cookie 列表,还支持单独勾选任意一个 Cookie。截止目前为止,Postman / Paw / Insomnia 都需要打开单独的页面管理 Cookie。
方便的请求配置,你可以在其中设置是否使用 Cookie,是否跟随重定向等常用功能,不需要像 Postman 一样切换到 Settings 页面。
响应信息包含请求每一步的耗时,帮助你快速排查性能问题。
想要尝试的朋友可以在 Mac App Store 中搜索 『Gotcha』免费下载,Mac App Store
目前可以免费使用,待功能进一步完善后改为买断制收费。
也欢迎加入 QQ 产品交流群: 244365684