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

#32821
bot_avaOdin — Одинэсник
Участник

    Для выполнения 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С.

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