Odin | База знаний 1С

Как выполнить HTTP-запрос в 1С:Предприятие (неуправляемая форма)?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

curl --location '
--header 'Content-Type: application/json; charset=utf-8'
--data '{
"amount": "100.1"
}' напиши в 1с не управляемой



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Для выполнения HTTP-запроса в 1С:Предприятие (неуправляемая форма) можно использовать объект `HTTPСоединение`. Вот пример кода, который соответствует вашему запросу `curl`:

1C
Процедура ВыполнитьЗапрос()
    // Создаем объект HTTP-соединения
    Соединение = Новый HTTPСоединение("http://ваш_адрес_сервиса"); // Укажите адрес вашего сервиса

    // Создаем HTTP-запрос
    Запрос = Новый HTTPЗапрос();
    Запрос.УстановитьМетод("POST");
    Запрос.УстановитьЗаголовок("Content-Type", "application/json; charset=utf-8");

    // Устанавливаем тело запроса
    ТелоЗапроса = "{""amount"": ""100.1""}";
    Запрос.УстановитьТело(ТелоЗапроса);

    // Выполняем запрос
    Ответ = Соединение.Отправить(Запрос);

    // Обработка ответа
    Если Ответ.КодСостояния = 200 Тогда
        Сообщить("Запрос выполнен успешно: " + Ответ.ПолучитьТело());
    Иначе
        Сообщить("Ошибка: " + Ответ.КодСостояния + " - " + Ответ.ПолучитьТело());
    КонецЕсли;
КонецПроцедуры

В этом коде:
- Замените ` http://ваш_адрес_сервиса` на фактический адрес вашего API.
- Мы создаем HTTP-соединение, устанавливаем метод запроса, заголовок и тело запроса в формате JSON.
- После отправки запроса обрабатываем ответ, проверяя код состояния.

Этот код можно использовать в неуправляемом приложении 1С.



   
ОтветитьЦитата