將 curl 轉換為 HTTPie
將 curl 指令轉換為 HTTPie 語法。curl2code 完全透過 WebAssembly 在您的瀏覽器中執行 —— 您的資料將保持私密。若需原始 HTTP,請嘗試我們的 curl 轉 HTTP 轉換器。若需 Wget,請參閱 curl 轉 Wget。下方提供即插即用的 HTTPie 範例。
如何從瀏覽器複製 curl
- 1
開啟開發者工具 (DevTools)
按下 F12 或 Ctrl+Shift+I 來開啟您的瀏覽器開發者工具。
- 2
前往網路 (Network) 分頁
點擊 Network 分頁,並執行觸發 HTTP 請求的操作。
- 3
複製為 cURL
右鍵點擊該請求 → Copy → Copy as 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 外掛?
熱門外掛:httpie-oauth 用於 OAuth,httpie-jwt-auth 用於 JWT,httpie-aws-auth 用於 AWS Signature V4,httpie-edgegrid 用於 Akamai。可透過 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。