Конвертиране на curl в ColdFusion

Конвертирайте curl команди в ColdFusion код, използвайки cfhttp. curl2code работи изцяло във вашия браузър чрез WebAssembly — вашите данни остават поверителни. За PHP опитайте нашия curl към PHP конвертор. За Java вижте curl към Java. По-долу са дадени готови за употреба ColdFusion примери.

Как да копирате curl от вашия браузър

  1. 1

    Отворете DevTools

    Натиснете F12 или Ctrl+Shift+I, за да отворите инструментите за разработчици на вашия браузър.

  2. 2

    Отидете в раздела Network

    Кликнете върху раздела Network и извършете действието, което задейства HTTP заявката.

  3. 3

    Копирайте като cURL

    Кликнете с десния бутон върху заявката → CopyCopy as cURL. След това я поставете по-горе.

Често задавани въпроси

Какво е ColdFusion cfhttp?

cfhttp е вграденият таг и функция на ColdFusion за извършване на HTTP заявки. Той поддържа GET, POST, PUT, DELETE и качване на файлове с естествена интеграция в областите на видимост на променливите в ColdFusion. Не е необходима инсталация — той е част от средата за изпълнение на ColdFusion/Lucee. curl2code генерира cfhttp/CFML код за ColdFusion конверсии.

cfhttp таг срещу cfhttp функция — кой синтаксис да използвам?

Тагът cfhttp използва CFML маркиране с именувани атрибути — традиционен, подробен и четим в шаблонни файлове. Функцията cfhttp() използва CFScript с аргументи в скоби: cfhttp(url=url, method="GET") — модерна и кратка. И двете се компилират до едно и също извикване на двигателя. Използвайте CFScript за последователност в модерните ColdFusion проекти. За подобни избори на синтаксис вижте curl към PHP.

Как да се справя с автентикацията в ColdFusion?

Добавете хедъри с cfhttpparam type="header" name="Authorization" value="Bearer #token#". За Basic автентикация използвайте атрибутите username и password директно в cfhttp. ColdFusion автоматично обработва Base64 кодирането за Basic автентикация. curl2code конвертира флаговете за автентикация в CFML.

Как да изпратя multipart form данни в ColdFusion?

Използвайте cfhttpparam type="file" name="upload" file="#filePath#" за качване на файлове. За полета на формуляр: cfhttpparam type="formfield" name="key" value="value". ColdFusion автоматично задава multipart Content-Type и границите. curl2code обработва конвертирането на флага -F.

Как да обработвам HTTP грешки в ColdFusion?

Обвийте в try/catch: try { httpResult = cfhttp(...); } catch(any e) { ... }. Проверете cfhttp.statusCode за HTTP статуса и cfhttp.errorDetail за информация за грешката. Отговорите, различни от 2xx, не хвърлят грешка по подразбиране — винаги проверявайте статус кода ръчно.

Как да парсвам JSON отговори в ColdFusion?

Използвайте deserializeJSON(cfhttp.fileContent), за да парснете JSON в структури и масиви на ColdFusion. За изпращане на JSON: serializeJSON(data). Функциите за JSON на ColdFusion автоматично обработват сложни вложени структури, преобразувайки безпроблемно между типовете данни на 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.

Как се изпраща POST заявка с JSON тяло в ColdFusion?

Конвертирайте curl POST команда като curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL в ColdFusion чрез curl2code. Генерираният код използва cfhttpparam type='body' value='#serializeJSON(data)#'. curl2code автоматично разпознава -d/--data флагове с JSON съдържание и задава съответната Content-Type заглавна част в cfhttp кода.

Как се добавя Bearer token оторизация в ColdFusion?

Подайте curl -H "Authorization: Bearer YOUR_TOKEN" URL на curl2code и той ще генерира cfhttp код със заглавна част за оторизация: cfhttpparam type='header' name='Authorization' value='Bearer TOKEN'. curl2code разпознава Bearer токени както от -H "Authorization: Bearer ...", така и от --oauth2-bearer флагове. За Basic auth използвайте -u user:pass.

Как се задава Content-Type заглавна част в ColdFusion?

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 в други езици