无需登录 数据私有 本地保存

交互式 cURL 命令构建器 - 可视化配置请求参数

10
0
0
0
请求头 Headers 0
快捷:
查询参数 Query 0
请求体 Body
高级选项
cURL 命令预览
$ 正在生成命令...
点击右侧「复制」按钮或直接选中命令文本复制
常见问题与知识点

cURL(Client URL)是一个命令行工具和库,用于通过 URL 传输数据。它支持 HTTP、HTTPS、FTP 等众多协议,是后端开发、API 测试、网络调试的必备工具。cURL 几乎预装在所有的 Linux/macOS 系统中,Windows 10 1803+ 也内置了它。开发者使用 cURL 可以快速测试 REST API、下载文件、检查响应头、调试网络连接等。

-L(或 --location):让 cURL 自动跟随 HTTP 重定向(3xx 响应)。如果服务器返回 301/302 并提供了 Location 头,cURL 会继续请求新的地址。这在处理短链接、登录跳转等场景非常有用。

-k(或 --insecure):跳过 SSL/TLS 证书验证。在开发环境中连接自签名证书的 HTTPS 服务时常用,但生产环境不建议使用,因为它会降低连接安全性。

发送 JSON 数据需要两个关键要素:
1. 设置 Content-Type: application/json 请求头(使用 -H 参数)
2. 使用 -d 参数传递 JSON 字符串
示例:curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://api.example.com/endpoint
注意在 shell 中使用单引号包裹 JSON 数据,避免特殊字符被解释。如果 JSON 中包含单引号,需要转义为 '\''

GET 请求(默认):curl https://api.example.com/data?page=1 — 参数通过 URL 的 Query String 传递,没有请求体。cURL 默认使用 GET 方法。

POST 请求:需要使用 -X POST 指定方法,并通过 -d 传递请求体数据。示例:curl -X POST -d "name=John&age=30" https://api.example.com/users

另外,当使用 -d 参数时,cURL 会自动将方法设为 POST,因此 -X POST 有时可以省略。

使用多个 -H(或 --header)参数即可。每个 -H 添加一个请求头:
curl -H "Authorization: Bearer token123" -H "Accept: application/json" -H "X-Custom: value" https://api.example.com
注意每个头都需要独立的 -H 参数,不能用逗号分隔。

URL 编码(也叫百分号编码)将特殊字符转换为 %XX 格式(XX 是字符的十六进制 ASCII 码)。例如空格编码为 %20& 编码为 %26
application/x-www-form-urlencoded 格式中,键值对必须经过 URL 编码才能安全传输,因为 &=、空格等字符在 URL 中有特殊含义。本构建器会自动处理编码,确保生成的 cURL 命令可直接使用。
✓ 命令已复制到剪贴板