將 curl 轉換為 ColdFusion
使用 cfhttp 將 curl 指令轉換為 ColdFusion 程式碼。curl2code 完全透過 WebAssembly 在您的瀏覽器中執行 —— 您的資料將保持私密。若需 PHP,請嘗試我們的 curl 轉 PHP 轉換器。若需 Java,請參閱 curl 轉 Java。下方提供即插即用的 ColdFusion 範例。
如何從瀏覽器複製 curl
- 1
開啟開發者工具 (DevTools)
按下 F12 或 Ctrl+Shift+I 來開啟您的瀏覽器開發者工具。
- 2
前往網路 (Network) 分頁
點擊 Network 分頁,並執行觸發 HTTP 請求的操作。
- 3
複製為 cURL
右鍵點擊該請求 → Copy → Copy as cURL。然後將其貼在上方。
常見問題解答
什麼是 ColdFusion cfhttp?
cfhttp 是 ColdFusion 內建用於發送 HTTP 請求的標籤與函數。它支援 GET、POST、PUT、DELETE 與檔案上傳,並與 ColdFusion 的變數作用域原生整合。無需安裝 — 它是 ColdFusion/Lucee 執行環境的一部分。curl2code 為 ColdFusion 轉換生成 cfhttp/CFML 程式碼。
cfhttp 標籤 vs cfhttp 函數 — 該使用哪種語法?
cfhttp 標籤使用 CFML 標記語言與具名屬性 — 傳統、冗長,在範本檔案中可讀性高。cfhttp() 函數使用 CFScript 與括號化參數:cfhttp(url=url, method="GET") — 現代且簡潔。兩者編譯為相同的引擎呼叫。在現代 ColdFusion 專案中使用 CFScript 以保持一致性。關於類似的語法選擇,請參閱 curl 轉 PHP。
如何在 ColdFusion 中處理驗證?
使用 cfhttpparam type="header" name="Authorization" value="Bearer #token#" 加入標頭。對於 Basic 驗證,直接在 username 上使用 password 與 cfhttp 屬性。ColdFusion 會自動處理 Basic 驗證的 Base64 編碼。curl2code 會將驗證旗標轉換為 CFML。
如何在 ColdFusion 中傳送 multipart 表單資料?
檔案上傳使用 cfhttpparam type="file" name="upload" file="#filePath#"。表單欄位使用:cfhttpparam type="formfield" name="key" value="value"。ColdFusion 會自動設定 multipart Content-Type 與 boundary。curl2code 會處理 -F 旗標轉換。
如何在 ColdFusion 中處理 HTTP 錯誤?
封裝在 try/catch 中:try { httpResult = cfhttp(...); } catch(any e) { ... }。檢查 cfhttp.statusCode 獲取 HTTP 狀態,檢查 cfhttp.errorDetail 獲取錯誤資訊。非 2xx 回應預設不會拋出異常 — 請務必手動檢查狀態碼。
如何在 ColdFusion 中解析 JSON 回應?
使用 deserializeJSON(cfhttp.fileContent) 將 JSON 解析為 ColdFusion 的 struct 與 array。傳送 JSON 使用:serializeJSON(data)。ColdFusion 的 JSON 函數會自動處理複雜的巢狀結構,在 CFML 資料型別與 JSON 之間無縫轉換。
如何在 ColdFusion 中設定逾時?
傳入 timeout 參數:cfhttp(url=url, timeout=30)。單位為秒。沒有內建的重試機制 — 請使用迴圈與 try/catch 實作。預設逾時因 ColdFusion/Lucee 版本而異。
如何在 ColdFusion 中使用代理伺服器 (Proxy)?
傳入代理參數:cfhttp(url=url, proxyServer="proxy.host", proxyPort=8080)。對於代理驗證,加入 proxyUser 與 proxyPassword 參數。curl2code 會將 -x 旗標轉換為 CFML 代理設定。
如何在 ColdFusion 中發送帶有 JSON 主體的 POST 請求?
使用 curl2code 將類似 curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL 的 curl POST 指令轉換為 ColdFusion。生成的程式碼使用 cfhttpparam type='body' value='#serializeJSON(data)#'。curl2code 會自動偵測帶有 JSON 內容的 -d/--data 旗標,並在 cfhttp 程式碼中設置適當的 Content-Type 標頭。
如何在 ColdFusion 中添加 Bearer 權杖授權?
將 curl -H "Authorization: Bearer YOUR_TOKEN" URL 傳遞給 curl2code,它會生成帶有授權標頭的 cfhttp 程式碼:cfhttpparam type='header' name='Authorization' value='Bearer TOKEN'。curl2code 會從 -H "Authorization: Bearer ..." 和 --oauth2-bearer 旗標中偵測 Bearer 權杖。對於 Basic auth,請使用 -u user:pass。
如何在 ColdFusion 中設置 Content-Type 標頭?
curl2code 將 curl -H "Content-Type: application/json" URL 轉換為帶有正確標頭的 cfhttp 程式碼:cfhttpparam type='header' name='Content-Type' value='application/json'。對於 -d 數據,curl 預設為 application/x-www-form-urlencoded;對於 -F 表單上傳,它使用 multipart/form-data。curl2code 會將每一項映射到正確的 cfhttp API。