将 curl 转换为 HAR
将 curl 命令转换为 HAR (HTTP Archive) 格式。curl2code 通过 WebAssembly 完全在您的浏览器中运行——您的数据保持私密。对于原始 HTTP,请尝试我们的 curl 转 HTTP 转换器。对于 JSON,请参阅 curl 转 JSON。下方是即插即用的 HAR 示例。
如何从浏览器复制 curl
- 1
打开开发者工具
按 F12 或 Ctrl+Shift+I 打开浏览器开发者工具。
- 2
进入 Network 标签页
点击 Network (网络) 标签页,并执行触发 HTTP 请求的操作。
- 3
复制为 cURL
右键点击请求 → Copy (复制) → Copy as cURL (复制为 cURL)。然后将其粘贴到上方。
常见问题解答
什么是 HAR 格式?
HAR (HTTP Archive) 是一种基于 JSON 的格式,用于记录 HTTP 事务。它以 W3C 定义的标准结构捕获请求、响应、标头、Cookie、计时和内容。浏览器从 DevTools 的 Network 标签页导出 HAR。curl2code 将 curl 命令转换为 HAR 条目,以便进行分析和重放。
HAR vs 原始 HTTP vs JSON 输出 — 该使用哪种格式?
HAR 最适合浏览器兼容的分析 —— 可导入 Chrome/Firefox DevTools。原始 HTTP 显示实际的协议格式。JSON 为程序化使用提供结构化表示。根据你的工作流选择:调试用 HAR,处理用 JSON。另请参阅 curl 转 HTTP 和 curl 转 JSON。
身份验证标头在 HAR 中如何表示?
认证标头出现在 HAR 请求条目的 headers 数组中:{"name": "Authorization", "value": "Bearer token"}。HAR 精确保留发送的所有标头。分享 HAR 文件时要小心 —— 它们可能包含敏感的认证令牌。分享前请清除凭据。
表单数据在 HAR 中如何表示?
多部分表单数据出现在 postData 中,带有 mimeType: "multipart/form-data" 和列出每个字段的 params 数组。文件内容可能以文本或 base64 编码形式包含。text 字段包含原始主体。curl2code 生成完整的 postData 结构。
如何验证 HAR 文件?
检查必需字段:log.version、log.creator 和 log.entries 数组。每个条目都需要 request 和 response 对象。使用 har-validator npm 包等 HAR 验证器。导入 Chrome DevTools (Network > Import HAR) 以直观验证结构。
如何解析和分析 HAR 文件?
HAR 是 JSON —— 使用任何 JSON 库解析。关键路径:log.entries[].request.url 获取 URL,log.entries[].time 获取总时间,log.entries[].response.content.size 获取响应大小。har-analyzer 等工具提供性能洞察。对于程序化分析,请参阅 curl 转 JavaScript。
如何使用 HAR 进行调试?
从浏览器 DevTools (Network 标签页 > Export HAR) 导出 HAR,与团队成员分享,并在他们的浏览器中导入以进行重放。HAR 捕获了计时瀑布流、重定向和 Cookie 流。使用 charles-proxy 或 mitmproxy 从任何 HTTP 客户端生成 HAR。
哪些工具支持 HAR 文件?
Chrome/Firefox DevTools 导入 HAR 进行视觉分析。mitmproxy 和 Charles Proxy 导出 HAR。har-to-k6 将 HAR 转换为负载测试。httparchive.org 使用 HAR 进行 Web 性能研究。Postman 导入 HAR 以创建集合。对于原始格式,请参阅 curl 转 HTTP。
如何在 HAR 中表示带有 JSON 正文的 POST 请求?
使用 curl 的 -X POST -d "{"key":"value"}" -H "Content-Type: application/json",curl2code 将其转换为 HAR 格式:{ "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }。JSON 正文和 Content-Type 请求头在输出中得以保留。curl2code 可以处理内联 JSON 和 @file.json 引用。
如何在 HAR 中包含 Bearer 令牌授权?
当您使用 curl2code 转换 curl -H "Authorization: Bearer YOUR_TOKEN" URL 时,Bearer 令牌会保留在 HAR 输出中:{ "name": "Authorization", "value": "Bearer YOUR_TOKEN" }。-H "Authorization: Bearer ..." 和 OAuth 令牌标志都会被自动检测。
Content-Type 在 HAR 格式中是如何表示的?
在转换 curl -H "Content-Type: application/json" URL 时,curl2code 在 HAR 中输出 Content-Type 为:{ "name": "Content-Type", "value": "application/json" }。常见类型包括 application/json、application/x-www-form-urlencoded 和 multipart/form-data。curl2code 保留原始 curl 命令中的确切 Content-Type。