Добрый день пытаюсь сделать запрос пор инструкции

```1c
    Надо сделать POST-запрос на адрес https://web.tada.team/api/message с параметрами:

    `[key API-ключ]` для этой команды и этой группы: YFamt2E_z_5YvIvKdNtQc9GDju0

    `[message]` само сообщение

    Пример для командной строки:

    ```tsx
    curl https://web.tada.team/api/message \
    -F key='YFam***********' \
    -F message='Ваше сообщение'
```

как можно сформировать похожий запрос в 1с?
---
кому интересно разобрался! Такой код взлетел:

```1c
    Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды) Экспорт

    ГСЧ = Новый ГенераторСлучайныхЧисел();
    Рэндом = ГСЧ.СлучайноеЧисло(0, 10000);
    Константы.УдалитьПарольДляОтправкиSMS.Установить(Рэндом);
    сообщение=Константы.УдалитьПарольДляОтправкиSMS.Получить();

    Структура = Новый Структура();
    Структура.Вставить("key", "ppmP******");

    Структура.Вставить("message", сообщение);

    Сервер = "web.tada.team";

    ТелоЗапроса = ПолучитьСтруктуруСообщения(Структура);

    Соединение = Новый HTTPСоединение(Сервер,,,,,,Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows,Новый СертификатыУдостоверяющихЦентровWindows()));
    Запрос = Новый HTTPЗапрос("/api/message");
    Если ТелоЗапроса <> Неопределено Тогда
    Запрос.Заголовки.Вставить("Content-Type","application/json");
    Запрос.УстановитьТелоИзСтроки(ТелоЗапроса,"UTF-8", ИспользованиеByteOrderMark.НеИспользовать);
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
    Иначе
    Ответ = Соединение.Получить(Запрос);
    КонецЕсли;

    КонецПроцедуры

    &НаСервере
    Функция ПолучитьСтруктуруСообщения(СтруктураПараметров = Неопределено)

    СтруктураНастроек = Новый Структура();

    Если СтруктураПараметров <> Неопределено Тогда
    Для Каждого стрПараметр Из СтруктураПараметров Цикл
    СтруктураНастроек.Вставить(стрПараметр.Ключ, стрПараметр.Значение);
    КонецЦикла;
    КонецЕсли;

    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON, СтруктураНастроек);
    Возврат ЗаписьJSON.Закрыть();
    КонецФункции
```
---
В документации https://curl.se/docs/manpage.html
-F, --form <name=content>
For HTTP protocol family, this lets curl emulate a filled-in form in which a user has pressed the submit button.
This causes curl to POST data using the Content-Type multipart/form-data according to RFC 2388.
Т.е. Вам надо гуглить "1С HTTP запрос multipart/form-data site:infostart.ru".
Например это https://infostart.ru/1c/articles/1292904/
---
key='YFamt2E_z_***'
И такие вещи лучше не "палить" на весь мир )
---
```1c
    Соединение = Новый HTTPСоединение(
    "web.tada.team",,,,,,Новый ЗащищенноеСоединениеOpenSSL);

    АдресРесурса = "api/message?key=jjxm*****";
    СтрокаТелоЗапроса = "message=Строковые";
    Заголовки = Новый Соответствие();
    Заголовки.Вставить("Content-Type", "multipart/form-data");
    Запрос = Новый HTTPЗапрос(АдресРесурса,Заголовки);
    Запрос.УстановитьТелоИзСтроки(СтрокаТелоЗапроса, , ИспользованиеByteOrderMark.НеИспользовать);
    HTTPОтвет = Соединение.ОтправитьДляОбработки(Запрос);
```

делаю так не помогает(
---
Не, мультипарт - штука мудреная, так просто не делается. Нужно собирать по крупицам )
---
А еще лучше такие вещи не харкодить, а держать в константах или в регистрах.
---
кому интересно разобрался! Такой код взлетел:

```1c
    Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды) Экспорт

    ГСЧ = Новый ГенераторСлучайныхЧисел();
    Рэндом = ГСЧ.СлучайноеЧисло(0, 10000);
    Константы.УдалитьПарольДляОтправкиSMS.Установить(Рэндом);
    сообщение=Константы.УдалитьПарольДляОтправкиSMS.Получить();

    Структура = Новый Структура();
    Структура.Вставить("key", "ppmP******");

    Структура.Вставить("message", сообщение);

    Сервер = "web.tada.team";

    ТелоЗапроса = ПолучитьСтруктуруСообщения(Структура);

    Соединение = Новый HTTPСоединение(Сервер,,,,,,Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows,Новый СертификатыУдостоверяющихЦентровWindows()));
    Запрос = Новый HTTPЗапрос("/api/message");
    Если ТелоЗапроса <> Неопределено Тогда
    Запрос.Заголовки.Вставить("Content-Type","application/json");
    Запрос.УстановитьТелоИзСтроки(ТелоЗапроса,"UTF-8", ИспользованиеByteOrderMark.НеИспользовать);
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
    Иначе
    Ответ = Соединение.Получить(Запрос);
    КонецЕсли;

    КонецПроцедуры

    &НаСервере
    Функция ПолучитьСтруктуруСообщения(СтруктураПараметров = Неопределено)

    СтруктураНастроек = Новый Структура();

    Если СтруктураПараметров <> Неопределено Тогда
    Для Каждого стрПараметр Из СтруктураПараметров Цикл
    СтруктураНастроек.Вставить(стрПараметр.Ключ, стрПараметр.Значение);
    КонецЦикла;
    КонецЕсли;

    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON, СтруктураНастроек);
    Возврат ЗаписьJSON.Закрыть();
    КонецФункции
```
---
Это называется "сработало не по инструкции". Повезло. Инструкция требовала "Content-Type multipart/form-data", а Вы все упростили до Заголовки.Вставить("Content-Type","application/json");

Хотя сразу мысль была, что или АПИ недоработанный, или инструкция кривая: нелепо мультипарт требовать в таком тривиальном случае.