将 curl 转换为 HTTPie
将 curl 命令转换为 HTTPie 语法。curl2code 通过 WebAssembly 完全在您的浏览器中运行——您的数据保持私密。对于原始 HTTP,请尝试我们的 curl 转 HTTP 转换器。对于 Wget,请参阅 curl 转 Wget。下方是即插即用的 HTTPie 示例。
如何从浏览器复制 curl
- 1
打开开发者工具
按 F12 或 Ctrl+Shift+I 打开浏览器开发者工具。
- 2
进入 Network 标签页
点击 Network (网络) 标签页,并执行触发 HTTP 请求的操作。
- 3
复制为 cURL
右键点击请求 → Copy (复制) → Copy as cURL (复制为 cURL)。然后将其粘贴到上方。
常见问题解答
什么是 HTTPie?
HTTPie 是一个用户友好的命令行 HTTP 客户端,专为 API 测试和调试而设计。它具有彩色输出、默认 JSON 支持、表现力强的语法和持久会话。使用 pip install httpie 或 brew install httpie 安装。curl2code 将 curl 命令转换为 HTTPie 更具可读性的语法。
HTTPie vs curl vs wget — 该使用哪种 CLI 工具?
HTTPie 可读性最强 —— 非常适合 API 测试和交互式使用。curl 功能最丰富且最通用 —— 每个系统都有。Wget 专注于下载文件和镜像网站。日常 API 工作请使用 HTTPie,脚本和自动化请使用 curl。另请参阅 curl 转 Wget。
HTTPie 如何处理身份验证?
HTTPie 内置了认证支持:Basic 认证使用 http -a user:pass GET url。对于 Bearer:http GET url 'Authorization:Bearer token'。认证插件支持 OAuth、JWT 等。HTTPie 的认证比 curl 的 -u 和 -H 标志更简单 —— 这是其关键的易用性优势之一。
如何使用 HTTPie 发送表单数据?
使用 -f 标志发送表单数据:http -f POST url field=value file@path.pdf。HTTPie 自动检测内容类型。对于 JSON(默认):http POST url name=John age:=30。:= 运算符发送原始 JSON 值。这比 curl 的 -F 和 -d 标志直观得多。
如何使用 HTTPie 处理错误?
HTTPie 默认显示彩色的响应状态和主体。使用 --check-status 在发生 HTTP 错误时以错误代码退出(4xx 为退出码 4,5xx 为 5)。使用 --print=hHbB 控制输出:请求/响应标头和主体。通过管道传输到 jq 进行 JSON 错误解析。
HTTPie 如何处理 JSON?
JSON 是 HTTPie 的默认格式 —— 它会自动设置 Content-Type: application/json 并通过语法高亮美化打印 JSON 响应。使用 = 表示字符串值,:= 表示原始 JSON,:=@ 表示来自文件的 JSON。这是 HTTPie 相对于 curl 手动设置 -H 和 -d 的最大优势。
如何使用 HTTPie 进行 API 调试?
使用 --verbose (或 -v) 显示包含标头的完整请求和响应。使用 --offline 在不发送的情况下预览请求。使用 --session=name 在多次调用之间持久化 Cookie 和标头。HTTPie 的彩色输出使调试比 curl 的 -v 具有更好的可读性。
有哪些可用的 HTTPie 插件?
常用插件:用于 OAuth 的 httpie-oauth,用于 JWT 的 httpie-jwt-auth,用于 AWS Signature V4 的 httpie-aws-auth,用于 Akamai 的 httpie-edgegrid。使用 pip install httpie-plugin-name 安装。HTTPie 还支持通过 ~/.httpie/config.json 设置默认标头和配置。
如何在 HTTPie 中表示带有 JSON 正文的 POST 请求?
使用 curl 的 -X POST -d '{"key":"value"}' -H "Content-Type: application/json",curl2code 将其转换为 HTTPie 格式:http POST url key=value。JSON 正文和 Content-Type 请求头在输出中得以保留。curl2code 可以处理内联 JSON 和 @file.json 引用。
如何在 HTTPie 中包含 Bearer 令牌授权?
当您使用 curl2code 转换 curl -H "Authorization: Bearer YOUR_TOKEN" URL 时,Bearer 令牌会保留在 HTTPie 输出中:http url Authorization:'Bearer YOUR_TOKEN'。-H "Authorization: Bearer ..." 和 OAuth 令牌标志都会被自动检测。
Content-Type 在 HTTPie 格式中是如何表示的?
在转换 curl -H "Content-Type: application/json" URL 时,curl2code 在 HTTPie 中输出 Content-Type 为:http --json url。常见类型包括 application/json、application/x-www-form-urlencoded 和 multipart/form-data。curl2code 保留原始 curl 命令中的确切 Content-Type。