cURL Builder — 可视化 HTTP 请求构建器

cURL Builder:可视化构建 HTTP 请求

curl2code 的 cURL Builder 让您通过可视化表单构建 HTTP 请求——无需记忆 curl 参数。选择 HTTP 方法、设置 URL、添加请求头、身份验证、查询参数和请求体——然后复制生成的 curl 命令或将其转换为 30 多种语言的代码,包括 PythonJavaScriptGo 等。所有操作均在您的浏览器中本地运行——您的 API 密钥和数据永远不会离开您的设备。如果您已有 curl 命令,请将其粘贴到 curl 转换器 中即可立即生成代码。

如何使用 cURL Builder

  1. 1

    设置请求 URL 和方法

    输入目标 URL 并选择 HTTP 方法——GETPOSTPUTPATCHDELETE 或任何自定义方法。

  2. 2

    配置请求头、请求体和身份验证

    使用选项卡添加自定义请求头、设置请求体(JSON、表单数据或纯文本)、配置身份验证(Bearer 令牌、Basic 认证或 API 密钥),以及添加查询参数。

  3. 3

    复制 curl 命令或生成的代码

    curl 命令会实时生成。您可以直接复制,或选择目标语言以获取可用于生产环境的代码。

您可以构建的请求类型

HTTP 方法

使用任何 HTTP 方法构建请求——GETPOSTPUTPATCHDELETEHEADOPTIONS 或自定义动词。

自定义请求头

添加任意数量的 HTTP 请求头,例如 Content-TypeAcceptUser-Agent,或 API 所需的自定义请求头。

请求体

JSON表单数据application/x-www-form-urlencoded)、多部分表单multipart/form-data)或纯文本格式发送数据。

身份验证

配置 Bearer 令牌Basic 认证(用户名和密码)或在请求头中添加 API 密钥——Builder 会自动生成正确的 Authorization 请求头。

查询参数

以键值对的形式添加查询参数,Builder 会自动将其以正确的编码方式追加到 URL 中。

代码生成

将构建的请求转换为 30 多种语言的代码——从 PythonJavaScriptRustSwiftAnsible

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 转换器 中——它会为 PythonJavaScript 及 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 密钥?

大多数 API 通过请求头接受密钥:curl -H "X-API-Key: YOUR_KEY" https://api.example.com。有些 API 使用 Authorization: ApiKey KEY 或查询参数。在 cURL Builder 中,使用 Headers 选项卡添加任何自定义请求头,或使用 Auth 选项卡获取内置的 API 密钥支持。Builder 会生成正确的 curl 语法,然后您可以将其转换为 PythonGo 或任何其他语言。

如何使用 curl 发送带有自定义请求头的 GET 请求?

基本的 GET 请求只需 curl https://api.example.com——GET 是默认方法。要添加请求头,使用 -Hcurl -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"} URLPUT 完全替换现有资源:curl -X PUT -d {"name":"Bob"} URL。使用 PATCH 进行部分更新。实际上,除了 -X 参数外,curl 语法完全相同。cURL Builder 允许您通过下拉菜单切换方法——请求的其余部分保持不变。

如何使用 curl 发送带有 JSON 请求体的 POST 请求?

使用 -X POST 配合 -H-dcurl -X POST -H "Content-Type: application/json" -d {"key":"value"} https://api.example.com。在 cURL Builder 中,将方法设置为 POST,切换到 Body 选项卡,选择 JSON,然后粘贴您的数据——Content-Type 请求头会自动添加。这是最常见的 API 请求模式。通过 转换器 将其转换为 PythonJavaScript 或任何其他语言。

如何在 curl 中设置 Content-Type 和 Accept 请求头?

为每个请求头使用 -H 参数:curl -H "Content-Type: application/json" -H "Accept: application/json" https://api.example.comContent-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-KeyUser-AgentX-Request-IDCache-Control。在 cURL Builder 中,Headers 选项卡提供了键值编辑器,可添加任意数量的自定义请求头。

如何使用 curl 发送表单数据和多部分请求?

对于 URL 编码的表单数据,使用 -dcurl -d "username=alice&password=secret" https://example.com/login。对于多部分表单数据(文件上传),使用 -Fcurl -F "file=@photo.jpg" -F "description=My photo" https://example.com/upload-F 参数会自动设置 Content-Type: multipart/form-data。在 cURL Builder 中,切换到 Body 选项卡,选择 Form DataMultipart 来可视化构建这些请求。

如何使用 curl 上传文件?

使用 -F 参数配合 @ 引用本地文件:curl -F "file=@/path/to/document.pdf" https://api.example.com/upload。您可以上传多个文件:curl -F "file1=@photo.jpg" -F "file2=@resume.pdf" URL。要设置自定义文件名或 MIME 类型:curl -F "file=@photo.jpg;filename=avatar.jpg;type=image/jpeg" URL。curl2code 会将所有这些模式正确转换为 PythonNode.jsGo 及其他语言。

如何使用 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,使用 -ccurl -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 字符串正确转换为 PythonJavaScript 及 30 多种其他语言中等效的 Cookie 处理方式。