Převést curl do ColdFusion
Převeďte curl příkazy na kód v ColdFusion pomocí cfhttp. curl2code běží zcela ve vašem prohlížeči přes WebAssembly — vaše data zůstávají v soukromí. Pro PHP zkuste náš převodník curl do PHP. Pro Javu viz curl do Javy. Níže jsou příklady v ColdFusion připravené k použití.
Jak zkopírovat curl z prohlížeče
- 1
Otevřete DevTools
Stiskněte F12 nebo Ctrl+Shift+I pro otevření vývojářských nástrojů prohlížeče.
- 2
Přejděte na kartu Network
Klikněte na kartu Network a proveďte akci, která vyvolá HTTP požadavek.
- 3
Zkopírovat jako cURL
Klikněte pravým tlačítkem na požadavek → Copy → Copy as cURL. Poté jej vložte výše.
Často kladené dotazy
Co je ColdFusion cfhttp?
cfhttp je vestavěný tag a funkce v ColdFusion pro provádění HTTP požadavků. Podporuje GET, POST, PUT, DELETE a nahrávání souborů s nativní integrací do rozsahů proměnných ColdFusion. Není nutná žádná instalace — je součástí runtime ColdFusion/Lucee. curl2code generuje kód cfhttp/CFML pro konverze do ColdFusion.
Tag cfhttp vs funkce cfhttp — jakou syntaxi použít?
Tag cfhttp používá značkování CFML s pojmenovanými atributy — tradiční, upovídaný a čitelný v šablonových souborech. Funkce cfhttp() používá CFScript s argumenty v závorkách: cfhttp(url=url, method="GET") — moderní a stručná. Obě se kompilují do stejného volání enginu. Pro konzistenci v moderních ColdFusion projektech používejte CFScript. Pro podobné volby syntaxe viz curl do PHP.
Jak řešit autentizaci v ColdFusion?
Přidejte hlavičky pomocí cfhttpparam type="header" name="Authorization" value="Bearer #token#". Pro Basic auth použijte přímo atributy username a password u cfhttp. ColdFusion automaticky řeší kódování Base64 pro Basic auth. curl2code převádí autentizační příznaky do CFML.
Jak poslat multipart form data v ColdFusion?
Pro nahrávání souborů použijte cfhttpparam type="file" name="upload" file="#filePath#". Pro formulářová pole: cfhttpparam type="formfield" name="key" value="value". ColdFusion automaticky nastavuje multipart Content-Type a oddělovače. curl2code řeší konverze příznaku -F.
Jak řešit HTTP chyby v ColdFusion?
Obalte kód do try/catch: try { httpResult = cfhttp(...); } catch(any e) { ... }. Zkontrolujte cfhttp.statusCode pro HTTP stav a cfhttp.errorDetail pro informace o chybě. Odpovědi mimo 2xx standardně nevyhazují výjimku — vždy kontrolujte stavový kód ručně.
Jak parsovat JSON odpovědi v ColdFusion?
Použijte deserializeJSON(cfhttp.fileContent) pro parsování JSON do struktur a polí ColdFusion. Pro odesílání JSON: serializeJSON(data). Funkce ColdFusion pro JSON automaticky zpracovávají složité vnořené struktury a plynule převádějí mezi datovými typy CFML a JSON.
Jak nastavit timeouty v ColdFusion?
Předejte parametr timeout: cfhttp(url=url, timeout=30). Hodnota je v sekundách. Neexistuje vestavěný mechanismus pro opakování — implementujte jej pomocí smyčky a try/catch. Výchozí timeout se liší podle verze ColdFusion/Lucee.
Jak používat proxy v ColdFusion?
Předejte parametry proxy: cfhttp(url=url, proxyServer="proxy.host", proxyPort=8080). Pro autentizaci proxy přidejte parametry proxyUser a proxyPassword. curl2code převádí příznaky -x na nastavení proxy v CFML.
Jak odeslat POST požadavek s JSON tělem v ColdFusion?
Převeďte curl POST příkaz jako curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL do ColdFusion pomocí curl2code. Vygenerovaný kód používá cfhttpparam type='body' value='#serializeJSON(data)#'. curl2code automaticky detekuje -d/--data přepínače s JSON obsahem a nastaví odpovídající Content-Type hlavičku v kódu pro cfhttp.
Jak přidat autorizaci pomocí Bearer tokenu v ColdFusion?
Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pro cfhttp s autorizační hlavičkou: cfhttpparam type='header' name='Authorization' value='Bearer TOKEN'. curl2code detekuje Bearer tokeny z přepínačů -H "Authorization: Bearer ..." i --oauth2-bearer. Pro Basic auth použijte -u user:pass.
Jak nastavit hlavičku Content-Type v ColdFusion?
curl2code převede curl -H "Content-Type: application/json" URL na kód pro cfhttp se správnou hlavičkou: cfhttpparam type='header' name='Content-Type' value='application/json'. Pro data u -d curl standardně používá application/x-www-form-urlencoded; pro nahrávání formulářů přes -F používá multipart/form-data. curl2code mapuje každý z nich na správné cfhttp API.