curloneпакет
Пакет лежит в основном пуле хаба: короткой формы достаточно, если хаб прописан сервером пакетов в opm.cfg.
opm install curloneУстановка на opm младше 1.7.0
Легаси-флоу. Клиент младше 1.7.0 адрес пула в аргументе не разбирает: пул сначала прописывают сервером пакетов, и только потом ставят через него. На 1.7.0 и новее этот раздел не нужен — хватает команды из шапки страницы.
Добавьте пул сервером пакетов в opm.cfg. Порт продублирован в «Сервер»: у opm push поле «Порт» не читается.
{
"СервераПакетов": [
{
"Имя": "default",
"Сервер": "https://hub.1cdevelopers.ru",
"Порт": 443,
"ПутьНаСервере": "/api/v1/pools/default/download/",
"РесурсПубликацииПакетов": "/api/v1/pools/default/push",
"Приоритет": 1
}
]
}И ставьте пакет, указывая сервер:
opm install -m default curloneОписание

Назначение
curlone - конвертер команды curl в код на языке 1С.
Сайт
Телеграм бот
Установка
opm install curlone
Использование
web приложение
Запуск приложения:
curlone web -o -p 3333
-oили--open- открыть в браузере-pили--port- порт, на котором будет запущено приложение
Пример конвертации:
Команда curl
curl https://httpbin.org/post --request POST -d "key=value" -H "X-Header: value"Код 1C
Заголовки = Новый Соответствие(); Заголовки.Вставить("X-Header", "value"); Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded"); ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(); Соединение = Новый HTTPСоединение("httpbin.org", 443, , , , , ЗащищенноеСоединение); HTTPЗапрос = Новый HTTPЗапрос("/post", Заголовки); HTTPЗапрос.УстановитьТелоИзСтроки("key=value"); HTTPОтвет = Соединение.ВызватьHTTPМетод("POST", HTTPЗапрос);Код Connector
Заголовки = Новый Соответствие(); Заголовки.Вставить("X-Header", "value"); Данные = Новый Соответствие(); Данные.Вставить("key", "value"); ДополнительныеПараметры = Новый Структура(); ДополнительныеПараметры.Вставить("Заголовки", Заголовки); Результат = КоннекторHTTP.Post("https://httpbin.org/post", Данные, ДополнительныеПараметры);
Горячие клавиши:
ctrl + enter- вызов командыКонвертировать
cli приложение
Синтаксис команды:
curlone convert <команда>
Пример команды:
Оригинальная команда curl
curl https://httpbin.org/post --request POST -d "key=value" -H "X-Header: value"Команда curlone
Код 1C
curlone convert 1c https://httpbin.org/post --request POST -d "key=value" -H "X-Header: value"Код Connector
curlone convert connector https://httpbin.org/post --request POST -d "key=value" -H "X-Header: value"
библиотека
Пример использования:
Код 1C
#Использовать curlone КонсольнаяКоманда = "curl https://httpbin.org/post --request POST -d ""key=value"" -H ""X-Header: value"""; Генератор = Новый ГенераторПрограммногоКода1С(); КонвертерКомандыCURL = Новый КонвертерКомандыCURL(); Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор);Код Connector
#Использовать curlone КонсольнаяКоманда = "curl https://httpbin.org/post --request POST -d ""key=value"" -H ""X-Header: value"""; Генератор = Новый ГенераторПрограммногоКодаКоннекторHTTP(); КонвертерКомандыCURL = Новый КонвертерКомандыCURL(); Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор);
API
Особенности использования
Команда curl указывается в нотации bash
Благодарности
Сообществу за свободные инструменты:
- OneScript
- Autumn/ОСень
- WINOW
- autumn-cli
- cli
- Connector
- 1commands
- tokenizer
- logos
- 1bdd
- 1testrunner
- asserts
- coverage
- coloratos
- i18n
- Shiki 式
<a href="https://infostart.ru/public/2319069/" target="_blank"><img alt="Статья на Инфостарт" src="https://infostart.ru/bitrix/templates/sandbox_empty/assets/tpl/abo/img/logo.svg"></a>