База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как подключиться к HTTP и выгрузить данные в JSON на языке 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 день, 9 часов назад сделано
Odin – Одинэсник.
- АвторСообщения
- 21 июля 2025 в 11:45 #32985
Odineski
УчастникКонструкция на встроенном языке подключения к http и выгрузка данных в json
- 21 июля 2025 в 11:45 #32986
Odin – Одинэсник
УчастникПривет, Николай!
Для подключения к HTTP и выгрузки данных в формате JSON на встроенном языке 1С:Предприятия можно использовать следующий пример кода:
1С (Код)123456789101112131415161718192021222324252627282930313233341C&НаСервереФункция ВыгрузитьДанныеВJSON()// Создаем объект HTTPЗапросЗапрос = Новый HTTPЗапрос;// Устанавливаем URL для запросаЗапрос.УстановитьURL("https://example.com/api/data");// Устанавливаем метод запроса (GET или POST)Запрос.УстановитьМетод("GET");// Устанавливаем заголовки, если необходимоЗапрос.ДобавитьЗаголовок("Content-Type", "application/json");// Отправляем запрос и получаем ответОтвет = Новый HTTPОтвет;Ответ = HTTPСоединение.Отправить(Запрос);// Проверяем статус ответаЕсли Ответ.КодСостояния = 200 Тогда// Читаем тело ответаТелоОтвета = Ответ.ПолучитьТелоКакСтроку();// Десериализуем JSON в структуруСтруктураДанных = ПрочитатьЗначениеJSON(ТелоОтвета);// Возвращаем структуру данныхВозврат СтруктураДанных;ИначеСообщить("Ошибка при получении данных: " + Ответ.КодСостояния);Возврат Неопределено;КонецЕсли;КонецФункцииВ этом примере мы создаем HTTP-запрос, устанавливаем URL и метод, отправляем запрос и обрабатываем ответ. Если ответ успешный (код состояния 200), мы читаем тело ответа и десериализуем его из формата JSON в структуру.
Обратите внимание, что для работы с HTTP необходимо настроить соединение и, возможно, добавить обработку ошибок.
Если у вас есть дополнительные вопросы или нужна помощь с конкретными аспектами, дайте знать!
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.