REST API 客户端 / 测试器

组合并发送 HTTP 请求,可带查询参数、请求头、JSON / 表单请求体与 Basic 或 Bearer 认证,然后检查状态码、耗时与美化后的 JSON 响应。可导入已有的 cURL 命令,或把当前请求复制回 cURL。想分步构建可复用的请求?请用 HTTP 请求构建器。另见 API 工具家族。
一切都在您的浏览器中本地运行。跨域请求受目标服务器的 CORS 策略约束 — 若请求失败,请看下方说明。
查询参数
请求头
请求体
认证
选项
填写后,请求 URL 会追加到该前缀之后。对 CORS 被阻止的服务器很有用。
200
请求体 响应头

                                                                
请求可能失败的原因:浏览器会阻止跨域读取,除非 API 返回 Access-Control-Allow-Origin。如果目标不允许 CORS,您可以自己跑一个 CORS 代理并把它的 URL 填进上面的代理前缀,或用 cURL 转换器在终端里发这个请求。GET/HEAD 的请求体会被忽略;WebSocket 工具单独在 WebSocket 测试器。
HTTP 方法说明
您选择的方法告诉服务器您想对那个 URL 做什么。以下是本工具能发送的七个动词各自的含义:
GET — 获取资源:网页、图片、记录列表。“把这个 URL 上的东西给我。” 只读且可安全重复,通常不带请求体(GET 请求若带请求体也会被忽略)。
POST — 向服务器发送新数据,通常用于创建资源或触发动作 — 提交表单、上传文件、启动任务。载荷放在请求体里。POST 不幂等:同样的 POST 发两次可能创建两条记录。
PUT — 用您发送的内容整体替换该 URL 上的资源。请求体必须携带资源的完整新版本。PUT 是幂等的:重复发送同一请求的效果与发送一次相同。
PATCH — 只改动资源的一部分。您只发送要更新的字段,例如 {"email": "new@example.com"},而不是整条记录。当完整 PUT 会迫使您重发那些并未改动的字段时,就选 PATCH。
DELETE — 删除该 URL 上的资源。DELETE 是幂等的:删除已经不存在的东西会返回同样的结果(通常是 404),不会重复生效。
HEAD — 与 GET 完全一样,但响应只有响应头 — 完全不返回响应体。用 HEAD 可以检查 URL 是否存在、文件多大(Content-Length)、最后修改时间(Last-Modified)或类型(Content-Type),而不必下载整个内容。
OPTIONS — 询问服务器该 URL 允许哪些方法与选项,或触发 CORS 预检。响应头(如 Access-Control-Allow-Methods)会列出被允许的内容。OPTIONS 通常不带请求体;浏览器常在跨域 POST/PUT/PATCH/DELETE 之前自动发送它。
容易混淆:HEAD 与 GET — 请求完全相同,但 HEAD 返回没有响应体。PUT 与 PATCH — PUT 替换整个资源;PATCH 只对发送的字段做部分更新。