跳到正文

HTTP 请求调试

HTTP Request Builder

构造并发出带自定义请求头和请求体的 GET/POST/PUT/PATCH/DELETE/HEAD 请求,显示状态码、响应头、响应体和耗时,且从不转发 Cookie 和 Authorization。

组装一个 HTTP 请求——方法、头、正文——从我们的服务器发出,显示完整响应:状态、头、正文,以及能复现它的 curl 命令。适合试一个你正在读文档的 API,也适合在不由 CORS 决定你能不能看的情况下看一个响应。

☁️ 使用我们的服务器httpapiresttest

这个请求由我们的服务器代你发出。送到服务器的只有你填的网址、方法、请求头和请求体,你的 Cookie 和登录状态都不会跟着走。服务器只连接公网地址,私有地址和内网地址一律拒绝。

只允许 80、443 端口和 1024 以上的端口。Cookie 和 Authorization 头不会被转发,所以需要令牌的 API,请改用那个服务自己规定的其他头,比如 X-Api-Key。

一行一个,写成 Name: value 的形式。

怎么用

  1. 选方法和 URL

    允许 80、443 和 1024 以上的端口。接受正文的方法会出现正文输入框。

  2. 一行一个添加头

    名称: 值。格式错误的行会被报告,而不是悄悄丢弃;JSON 正文的 Content-Type 需要手动设置。

  3. 发送前决定重定向

    跟随默认打开,五次后停止。当你测试的就是 3xx 本身时关掉它——你要的是 Location 头。

  4. 取 curl 命令

    和发出去的请求完全等价,可以直接粘进终端或 bug 报告。这是把可复现的请求交给别人最快的方式。

常见问题

我的 Cookie 和 Authorization 头为什么被丢掉了?

我们的服务器拒绝转发凭据头,并会说明丢掉了哪些。一个把任意凭据转发到任意主机的工具,是一个洗凭据的工具。需要令牌的 API,用那个服务定义的其他头,比如 X-Api-Key。

能调用我自己机器上的 API 吗?

不能。请求从我们的服务器发出,出站通道拒绝私有、环回和链路本地目的地——包括解析到这类地址的公网主机名。localhost 该用 curl。

这是绕过 CORS 吗?

看的时候绕开了,做的时候没有。请求是服务器对服务器的,不适用预检,所以你能读到自己页面读不到的响应。你的应用仍然需要服务器发送正确的头。

正文被截断了

响应最多读 1 MiB,面板会说明截断发生了。二进制正文以 Base64 显示,只显示前 48 KB——这是请求测试器,不是下载器。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。