Конвертировать 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 data в 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 tokens как в флагах -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 сопоставляет каждый вариант с подходящим API cfhttp.

Полезные ссылки

Руководства по curl

Конвертировать curl в другие языки