请求检查器(Webhook 测试工具)

创建一个临时 Webhook 端点,在浏览器中实时查看它收到的每个 HTTP 请求。工具会记录每个请求的方法、路径、查询字符串、请求头、客户端 IP 和请求体:JSON 和文本会被格式化显示,multipart 表单数据会拆分为字段和文件,上传的图片或原始二进制图片会以缩略图显示。端点接受任意方法并开放 CORS,1 小时后连同所有捕获的数据一起删除。

使用方法

  1. 点击“创建端点”,获取一个有效期为 1 小时的唯一临时地址。
  2. 将你的 Webhook、应用或脚本指向该地址,或复制现成的 curl 和 fetch 示例。
  3. 请求到达后会出现在列表中;点击某个请求即可查看请求头、查询参数、请求体、表单字段和文件。
  4. 点击“清除”可提前删除端点及其数据,点击“新建端点”可重新开始。

示例

输入

curl -X POST "https://api.quto.dev/hook/<id>/orders?src=test" \
  -F "file=@photo.jpg" -F "caption=你好"

输出

响应:200 {"ok":true,"id":"…"}
POST /orders?src=test  ·  multipart/form-data
表单字段:caption = 你好
文件:photo.jpg (image/jpeg) — 缩略图 + 下载

常见问题

端点能保留多久?

每个端点在创建 1 小时后过期。过期后,端点以及所有捕获的请求和文件都会从服务器删除。你也可以点击“清除”立即删除。

可以发送哪些请求?

任何 HTTP 方法(GET、POST、PUT、PATCH、DELETE、HEAD 和 OPTIONS)都可以发送到端点地址或其下任意子路径。请求体可以是 JSON、文本、URL 编码、multipart 表单,或图片等原始二进制数据。每个请求最大 10 MB,每个文件最大 5 MB,每个端点每分钟最多 60 个请求,总计最多 200 个。

可以从网页中调用端点吗?

可以。端点返回开放的 CORS 响应头,并且也会记录预检 OPTIONS 请求,因此任何来源的浏览器代码都可以通过 fetch 或 XMLHttpRequest 调用。

发送真实数据安全吗?

请尽量避免。任何知道端点地址的人都可以向其发送数据;虽然只有你的浏览器持有查看捕获请求的密钥,但这是一个测试工具。Authorization 和 Cookie 请求头会被遮盖,但请使用测试凭据和示例数据。

相关工具