httpCanary 中文文档 下载 App

Body 数据查看:请求体与响应体的解析

自动解码是基础

现代 HTTP 通信几乎都用压缩来节省带宽——常见的有 gzip、brotli、chunked 三种编码格式。httpCanary 会 自动识别并解码 这些压缩数据,你不需要手动解压,直接看到的就是可读的明文内容。

如果看到一堆乱码或 base64,先确认是不是压缩数据没被正确解码——这种情况极其罕见,通常说明证书没装好或 SSL Pinning 生效了。

请求体

请求体(Request Body)通常出现在 POST、PUT、PATCH 等有「写入」语义的请求中,包含客户端发给服务器的实际数据。

常见的请求体格式:

响应体

响应体(Response Body)是服务器返回的实际内容——这是调试中最常关注的部分。

常见的响应体格式:

多种视图模式

httpCanary 在 Body 区域提供了多种视图模式,每种适合不同场景:

Raw 视图

展示原始 HTTP 数据——完整的请求行、Header、Body 连在一起。适合需要完整协议细节的场景,或者和其他抓包工具的输出做对比。

Text 视图

自动解码后的纯文本视图——gzip/brotli/chunked 都已解开。大多数情况下这就是你想要的。

JSON 视图

专门针对 JSON 数据的格式化展示:

JSON 预览
JSON 数据的格式化预览视图

Header 视图

单独只看 Header 部分的表格视图——和请求/响应标签页的 Header 区域是同一个东西。

HEX 视图

十六进制字节视图——适合二进制数据分析。大部分情况下不会用到,但排查编码问题或非文本协议时很有用。

实用技巧

JSON 数据复制

在 JSON 视图中长按某个字段的值,可以只复制这个值而不是整个 JSON——这在调试复杂嵌套结构时特别方便。

横竖屏切换查看大 JSON

手机屏幕小,长 JSON 看起来很吃力。把手机横过来,横向布局会给 JSON 展示区域更多空间,阅读体验好很多。

保存响应体为文件

如果响应体是图片、音视频或其他大文件,在详情页右上角菜单选择「保存」,可以把内容单独导出到本地存储,用其他应用打开查看。

响应体为空的可能原因