將 curl 轉換為 HTTPie

將 curl 指令轉換為 HTTPie 語法。curl2code 完全透過 WebAssembly 在您的瀏覽器中執行 —— 您的資料將保持私密。若需原始 HTTP,請嘗試我們的 curl 轉 HTTP 轉換器。若需 Wget,請參閱 curl 轉 Wget。下方提供即插即用的 HTTPie 範例。

如何從瀏覽器複製 curl

  1. 1

    開啟開發者工具 (DevTools)

    按下 F12Ctrl+Shift+I 來開啟您的瀏覽器開發者工具。

  2. 2

    前往網路 (Network) 分頁

    點擊 Network 分頁,並執行觸發 HTTP 請求的操作。

  3. 3

    複製為 cURL

    右鍵點擊該請求 → CopyCopy as cURL。然後將其貼在上方。

常見問題解答

什麼是 HTTPie?

HTTPie 是一款使用者友善的命令列 HTTP 用戶端,專為 API 測試與除錯設計。它具備彩色輸出、預設 JSON 支援、富有表現力的語法以及持久化工作階段。可透過 pip install httpiebrew 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/jsonapplication/x-www-form-urlencodedmultipart/form-data。curl2code 會保留原始 curl 指令中確切的 Content-Type。

實用連結

curl 指南

將 curl 轉換為其他語言