Prevod curl do ColdFusion

Preveďte curl príkazy na ColdFusion kód pomocou cfhttp. curl2code beží úplne vo vašom prehliadači cez WebAssembly — vaše údaje zostávajú v súkromí. Pre PHP vyskúšajte náš prevodník curl do PHP. Pre Javu si pozrite curl do Javy. Nižšie sú ColdFusion príklady pripravené na použitie.

Ako skopírovať curl z vášho prehliadača

  1. 1

    Otvorte DevTools

    Stlačte F12 alebo Ctrl+Shift+I na otvorenie vývojárskych nástrojov prehliadača.

  2. 2

    Prejdite na kartu Network

    Kliknite na kartu Network a vykonajte akciu, ktorá spustí HTTP požiadavku.

  3. 3

    Skopírovať ako cURL

    Kliknite pravým tlačidlom na požiadavku → CopyCopy as cURL. Potom ju prilepte vyššie.

Často kladené otázky

Čo je ColdFusion cfhttp?

cfhttp je vstavaný tag a funkcia v ColdFusion na vytváranie HTTP požiadaviek. Podporuje GET, POST, PUT, DELETE a nahrávanie súborov s natívnou integráciou do rozsahov premenných (scopes) ColdFusion. Nevyžaduje sa žiadna inštalácia — je súčasťou runtime prostredia ColdFusion/Lucee. curl2code generuje kód cfhttp/CFML pre konverzie do ColdFusion.

cfhttp tag vs cfhttp funkcia — ktorú syntax použiť?

Tag cfhttp používa značkovanie CFML s pomenovanými atribútmi — tradičný, ukecaný a čitateľný v súboroch šablón. Funkcia cfhttp() používa CFScript s argumentmi v zátvorkách: cfhttp(url=url, method="GET") — moderná a stručná. Obe sa kompilujú na rovnaké volanie motora. Použite CFScript pre konzistenciu v moderných projektoch ColdFusion. Pre podobné voľby syntaxe si pozrite curl do PHP.

Ako riešiť autentifikáciu v ColdFusion?

Pridajte hlavičky pomocou cfhttpparam type="header" name="Authorization" value="Bearer #token#". Pre Basic auth použite atribúty username a password priamo v cfhttp. ColdFusion automaticky spracováva Base64 kódovanie pre Basic auth. curl2code konvertuje autentifikačné prepínače do CFML.

Ako posielať multipart form data v ColdFusion?

Pre nahrávanie súborov použite cfhttpparam type="file" name="upload" file="#filePath#". Pre polia formulára: cfhttpparam type="formfield" name="key" value="value". ColdFusion automaticky nastavuje multipart Content-Type a boundary. curl2code spracováva konverzie prepínača -F.

Ako spracovávať HTTP chyby v ColdFusion?

Obalte kód do try/catch: try { httpResult = cfhttp(...); } catch(any e) { ... }. Skontrolujte cfhttp.statusCode pre HTTP stav a cfhttp.errorDetail pre informácie o chybe. Odpovede iné ako 2xx predvolene nevyhadzujú chybu — vždy manuálne skontrolujte stavový kód.

Ako parsovať JSON odpovede v ColdFusion?

Použite deserializeJSON(cfhttp.fileContent) na parsovanie JSON do štruktúr a polí ColdFusion. Pre odosielanie JSON: serializeJSON(data). Funkcie JSON v ColdFusion automaticky spracovávajú komplexné vnorené štruktúry a plynule konvertujú medzi dátovými typmi CFML a JSON.

Ako nastaviť timeouty v ColdFusion?

Odovzdajte parameter timeout: cfhttp(url=url, timeout=30). Hodnota je v sekundách. Neexistuje vstavaný mechanizmus opakovania — implementujte ho pomocou slučky a try/catch. Predvolený timeout sa líši podľa verzie ColdFusion/Lucee.

Ako používať proxy v ColdFusion?

Odovzdajte parametre proxy: cfhttp(url=url, proxyServer="proxy.host", proxyPort=8080). Pre autentifikáciu proxy pridajte parametre proxyUser a proxyPassword. curl2code konvertuje prepínače -x na nastavenia proxy v CFML.

Ako poslať POST požiadavku s JSON telom v jazyku ColdFusion?

Preveďte curl POST príkaz ako curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL do jazyka ColdFusion pomocou curl2code. Vygenerovaný kód používa cfhttpparam type='body' value='#serializeJSON(data)#'. curl2code automaticky deteguje prepínače -d/--data s JSON obsahom a nastaví príslušnú hlavičku Content-Type v kóde pre cfhttp.

Ako pridať autorizáciu pomocou Bearer tokenu v jazyku ColdFusion?

Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pre cfhttp s autorizačnou hlavičkou: cfhttpparam type='header' name='Authorization' value='Bearer TOKEN'. curl2code deteguje Bearer tokeny z prepínačov -H "Authorization: Bearer ..." aj --oauth2-bearer. Pre Basic auth použite -u user:pass.

Ako nastaviť hlavičku Content-Type v jazyku ColdFusion?

curl2code konvertuje curl -H "Content-Type: application/json" URL na kód pre cfhttp so správnou hlavičkou: cfhttpparam type='header' name='Content-Type' value='application/json'. Pre dáta v -d curl predvolene používa application/x-www-form-urlencoded; pre nahrávanie formulárov cez -F používa multipart/form-data. curl2code mapuje každý z nich na správne API pre cfhttp.

Užitočné odkazy

Príručky pre curl

Prevod curl do iných jazykov