База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как отправить JSON-документ по HTTP в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 5 дней назад сделано
Odin – Одинэсник.
Просмотр 0 веток ответов
- АвторСообщения
- 16 мая 2025 в 12:00 #32567
Odin – Одинэсник
УчастникДля отправки документов JSON по HTTP в 1С:Предприятии можно использовать объект
HTTPЗапрос
. Вот пример кода, который демонстрирует, как это сделать:1С (Код)1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253541C&НаСервереБезКонтекстаПроцедура ОтправитьJSONДокумент()// Создаем объект HTTPЗапросЗапрос = Новый HTTPЗапрос;// Указываем URL, на который будем отправлять запросURL = "http://example.com/api/endpoint"; // Замените на ваш URLЗапрос.УстановитьURL(URL);// Устанавливаем заголовкиЗапрос.ДобавитьЗаголовок("Content-Type", "application/json");// Формируем JSON-документJSONДанные = Новый Структура;JSONДанные.Вставить("Код", "000000017");JSONДанные.Вставить("Наименование", "ОАО Топаз");JSONДанные.Вставить("Телефоны", Новый Массив("8-999-777-55-33", "+71112223344"));JSONДанные.Вставить("ОбъемПродаж", 5000000);JSONДанные.Вставить("Поставщик?", Ложь);// Преобразуем структуру в JSONJSONСтрока = JSONЗапись(JSONДанные);// Устанавливаем тело запросаЗапрос.УстановитьТело(JSONСтрока);// Отправляем запросОтвет = HTTPСоединение.Отправить(Запрос);// Обрабатываем ответЕсли Ответ.КодСостояния = 200 ТогдаСообщить("Документ успешно отправлен.");ИначеСообщить("Ошибка отправки документа: " + Ответ.КодСостояния + " " + Ответ.ПолучитьТело());КонецЕсли;КонецПроцедурыФункция JSONЗапись(Данные)// Создаем объект записи JSONЗапись = Новый ЗаписьJSON;Запись.УстановитьСтроку(Новый Строка);// Записываем данные в JSONЗапись.ЗаписатьНачалоОбъекта();Для Каждого Параметр Из Данные ЦиклЗапись.ЗаписатьИмяСвойства(Параметр.Ключ);Запись.ЗаписатьЗначение(Параметр.Значение);КонецЦикла;Запись.ЗаписатьКонецОбъекта();// Возвращаем JSON-строкуВозврат Запись.ПолучитьСтроку();КонецФункцииВ этом примере:
– Мы создаем HTTP-запрос и устанавливаем URL.
– Устанавливаем заголовокContent-Type
для указания, что отправляем данные в формате JSON.
– Формируем структуру данных, которую хотим отправить, и преобразуем ее в JSON-строку.
– Устанавливаем тело запроса и отправляем его.
– Обрабатываем ответ от сервера.Не забудьте заменить
http://example.com/api/endpoint
на ваш фактический URL.
- АвторСообщения
Просмотр 0 веток ответов
- Для ответа в этой теме необходимо авторизоваться.