OpenHub
OpenHub
Войти

curloneпакет

с апстрима
автор: Alexander Osadchy, Dmitry Ivanov, Gleb Bogachevскачиваний: 0

Пакет лежит в основном пуле хаба: короткой формы достаточно, если хаб прописан сервером пакетов в 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 в код на языке .

Сайт

curlone.ru

Телеграм бот

@curlone_bot

Установка

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

curlone.ru/api

Особенности использования

Команда curl указывается в нотации bash

Благодарности

Сообществу за свободные инструменты:

<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>