curl-ді ColdFusion тіліне түрлендіру
curl командаларын cfhttp пайдаланып, 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 айнымалылар аймағына (scopes) нативті интеграциямен қолдайды. Орнату қажет емес — ол ColdFusion/Lucee орындалу ортасының бөлігі. curl2code ColdFusion түрлендірулері үшін cfhttp/CFML кодын жасайды.
cfhttp тегі vs cfhttp функциясы — қай синтаксисті қолдану керек?
cfhttp тегі атауланған атрибуттары бар CFML белгілеуін қолданады — дәстүрлі, көлемді және шаблон файлдарында оқуға ыңғайлы. cfhttp() функциясы жақшаланған аргументтерімен CFScript қолданады: cfhttp(url=url, method="GET") — заманауи және ықшам. Екеуі де бір engine шақыруына компиляцияланады. Заманауи ColdFusion жобаларында бірізділік үшін CFScript қолданыңыз. Ұқсас синтаксис таңдаулары үшін curl-ден PHP-ге қараңыз.
ColdFusion-да аутентификацияны қалай өңдеуге болады?
Тақырыптарды cfhttpparam type="header" name="Authorization" value="Bearer #token#" арқылы қосыңыз. Basic auth үшін тікелей username-де password және cfhttp атрибуттарын қолданыңыз. ColdFusion Basic auth үшін Base64 кодтауын автоматты түрде өңдейді. curl2code аутентификация жалаушаларын CFML-ге түрлендіреді.
ColdFusion-да multipart форма деректерін қалай жіберуге болады?
Файлдарды жүктеу үшін cfhttpparam type="file" name="upload" file="#filePath#" қолданыңыз. Форма өрістері үшін: cfhttpparam type="formfield" name="key" value="value". ColdFusion multipart Content-Type және шекараларын автоматты түрде орнатады. curl2code -F жалаушаларын түрлендіруді өңдейді.
ColdFusion-да HTTP қателерін қалай өңдеуге болады?
try/catch ішіне ораңыз: try { httpResult = cfhttp(...); } catch(any e) { ... }. HTTP күйін тексеру үшін cfhttp.statusCode, ал қате туралы ақпарат алу үшін cfhttp.errorDetail қолданыңыз. 2xx емес жауаптар әдепкі бойынша қате лақтырмайды — әрқашан күй кодын қолмен тексеріңіз.
ColdFusion-да JSON жауаптарын қалай талдауға (parse) болады?
JSON-ды ColdFusion құрылымдары мен массивтеріне талдау үшін deserializeJSON(cfhttp.fileContent) қолданыңыз. JSON жіберу үшін: serializeJSON(data). ColdFusion-ның JSON функциялары күрделі кірістірілген құрылымдарды автоматты түрде өңдеп, CFML деректер типтері мен JSON арасында кедергісіз түрлендіреді.
ColdFusion-да тайм-ауттарды қалай орнатуға болады?
timeout параметрін беріңіз: cfhttp(url=url, timeout=30). Мән секундпен көрсетіледі. Ішкі қайталау механизмі жоқ — оны цикл және try/catch арқылы іске асырыңыз. Әдепкі тайм-аут ColdFusion/Lucee нұсқасына байланысты өзгереді.
ColdFusion-да проксиді қалай қолдануға болады?
Прокси параметрлерін беріңіз: 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 токенімен авторизацияны қалай қосуға болады?
curl2code құралына curl -H "Authorization: Bearer YOUR_TOKEN" URL командасын беріңіз, ол келесі авторизация тақырыбы бар cfhttp кодын жасайды: cfhttpparam type='header' name='Authorization' value='Bearer TOKEN'. curl2code құралы Bearer токендерін -H "Authorization: Bearer ..." және --oauth2-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 интерфейсіне сәйкестендіреді.
Пайдалы сілтемелер
curl нұсқаулықтары
curl қате кодтары
Кез келген curl шығу кодын іздеңіз — себептері, түзетулері және жөндеу кеңестері.
curl арқылы файлдарды жүктеу
Файлдарды -o, -O арқылы сақтаңыз, қайта бағыттауларды орындаңыз, жүктеуді жалғастырыңыз және тағы басқа.
SSL, TLS және прокси
Сертификаттарды, TLS нұсқаларын, HTTP/SOCKS проксилерін және реттелетін DNS-ті конфигурациялау.