cURL Builder:可视化构建 HTTP 请求
curl2code 的 cURL Builder 让您通过可视化表单构建 HTTP 请求——无需记忆 curl 参数。选择 HTTP 方法、设置 URL、添加请求头、身份验证、查询参数和请求体——然后复制生成的 curl 命令或将其转换为 30 多种语言的代码,包括 Python、JavaScript、Go 等。所有操作均在您的浏览器中本地运行——您的 API 密钥和数据永远不会离开您的设备。如果您已有 curl 命令,请将其粘贴到 curl 转换器 中即可立即生成代码。
如何使用 cURL Builder
- 1
设置请求 URL 和方法
输入目标 URL 并选择 HTTP 方法——
GET、POST、PUT、PATCH、DELETE或任何自定义方法。 - 2
配置请求头、请求体和身份验证
使用选项卡添加自定义请求头、设置请求体(JSON、表单数据或纯文本)、配置身份验证(Bearer 令牌、Basic 认证或 API 密钥),以及添加查询参数。
- 3
复制 curl 命令或生成的代码
curl命令会实时生成。您可以直接复制,或选择目标语言以获取可用于生产环境的代码。
您可以构建的请求类型
HTTP 方法
使用任何 HTTP 方法构建请求——GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS 或自定义动词。
自定义请求头
添加任意数量的 HTTP 请求头,例如 Content-Type、Accept、User-Agent,或 API 所需的自定义请求头。
请求体
以 JSON、表单数据(application/x-www-form-urlencoded)、多部分表单(multipart/form-data)或纯文本格式发送数据。
身份验证
配置 Bearer 令牌、Basic 认证(用户名和密码)或在请求头中添加 API 密钥——Builder 会自动生成正确的 Authorization 请求头。
查询参数
以键值对的形式添加查询参数,Builder 会自动将其以正确的编码方式追加到 URL 中。
代码生成
将构建的请求转换为 30 多种语言的代码——从 Python 和 JavaScript 到 Rust、Swift 和 Ansible。
curl 指南
常见问题
如何在 curl 请求中添加 Bearer 令牌授权?
在 cURL Builder 中,选择 Auth 选项卡并选择 Bearer Token。输入您的令牌,Builder 会生成 curl -H "Authorization: Bearer YOUR_TOKEN" URL。在原始 curl 中,使用 -H 参数:curl -H "Authorization: Bearer abc123" https://api.example.com。要将此命令转换为代码,请将其粘贴到 curl 转换器 中——它会为 Python、JavaScript 及 30 多种其他语言生成正确的授权请求头。
如何使用 curl 发送 Basic 身份验证?
使用 -u 参数:curl -u username:password https://api.example.com。这会发送一个 Base64 编码的 Authorization: Basic 请求头。在 cURL Builder 中,选择 Auth → Basic 并填写用户名和密码字段。Basic 认证本身不加密——请始终使用 HTTPS。curl2code 会将 -u 正确转换为每种目标语言中等效的认证机制。
如何在 curl 请求头中传递 API 密钥?
如何使用 curl 发送带有自定义请求头的 GET 请求?
基本的 GET 请求只需 curl https://api.example.com——GET 是默认方法。要添加请求头,使用 -H:curl -H "Accept: application/json" -H "Authorization: Bearer token" https://api.example.com/users。在 cURL Builder 中,输入 URL,保持方法为 GET,然后在 Headers 选项卡中添加您的请求头。生成的命令可以通过 转换器 转换为代码。
curl 中 POST 和 PUT 有什么区别?
两者都向服务器发送数据,但语义不同。POST 创建新资源:curl -X POST -d {"name":"Alice"} URL。PUT 完全替换现有资源:curl -X PUT -d {"name":"Bob"} URL。使用 PATCH 进行部分更新。实际上,除了 -X 参数外,curl 语法完全相同。cURL Builder 允许您通过下拉菜单切换方法——请求的其余部分保持不变。
如何使用 curl 发送带有 JSON 请求体的 POST 请求?
使用 -X POST 配合 -H 和 -d:curl -X POST -H "Content-Type: application/json" -d {"key":"value"} https://api.example.com。在 cURL Builder 中,将方法设置为 POST,切换到 Body 选项卡,选择 JSON,然后粘贴您的数据——Content-Type 请求头会自动添加。这是最常见的 API 请求模式。通过 转换器 将其转换为 Python、JavaScript 或任何其他语言。
如何在 curl 中设置 Content-Type 和 Accept 请求头?
为每个请求头使用 -H 参数:curl -H "Content-Type: application/json" -H "Accept: application/json" https://api.example.com。Content-Type 告诉服务器请求体的格式;Accept 告诉服务器您希望的响应格式。在 cURL Builder 中,在 Headers 选项卡中添加这些请求头——或者当您选择请求体类型时,Content-Type 会自动设置。
如何在 curl 请求中添加自定义请求头?
为每个请求头使用 -H(或 --header):curl -H "X-Request-ID: abc123" -H "User-Agent: MyApp/1.0" https://api.example.com。您可以添加任意数量的 -H 参数。常见的自定义请求头包括 X-API-Key、User-Agent、X-Request-ID 和 Cache-Control。在 cURL Builder 中,Headers 选项卡提供了键值编辑器,可添加任意数量的自定义请求头。
如何使用 curl 发送表单数据和多部分请求?
对于 URL 编码的表单数据,使用 -d:curl -d "username=alice&password=secret" https://example.com/login。对于多部分表单数据(文件上传),使用 -F:curl -F "file=@photo.jpg" -F "description=My photo" https://example.com/upload。-F 参数会自动设置 Content-Type: multipart/form-data。在 cURL Builder 中,切换到 Body 选项卡,选择 Form Data 或 Multipart 来可视化构建这些请求。
如何使用 curl 上传文件?
如何使用 curl 发送原始数据和请求体?
使用 -d(或 --data)发送请求体:curl -d "raw text payload" https://api.example.com。对于二进制或基于文件的数据,使用 --data-binary @file.bin。使用 --data-raw 来原样发送字符串而不解析 @:curl --data-raw {"key":"value"} URL。添加 -d 会自动将方法设置为 POST 并将 Content-Type 设置为 application/x-www-form-urlencoded——发送 JSON 或纯文本时,请使用 -H 覆盖。在 cURL Builder 中,使用 Body 选项卡输入原始内容并选择相应的内容类型。
如何使用 curl 发送和管理 Cookie?
使用 -b 发送 Cookie:curl -b "session=abc123; lang=en" https://example.com。要保存响应中的 Cookie,使用 -c:curl -c cookies.txt https://example.com/login。在下一个请求中发送已保存的 Cookie:curl -b cookies.txt https://example.com/dashboard。组合使用以实现完整的会话流程:curl -c cookies.txt -b cookies.txt URL。curl2code 通过 转换器 将 -b Cookie 字符串正确转换为 Python、JavaScript 及 30 多种其他语言中等效的 Cookie 处理方式。