База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как выполнить POST запрос к серверу с телом JSON в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 5 часов, 44 минуты назад сделано Odin – Одинэсник.
- АвторСообщения
- 15 января 2025 в 12:15 #31133OdineskiУчастник
как выполнить post запрос к серверу с телом типа строка {
“start”: 0,
“length”: 0,
“backFilter”: “|status_id = 86697 |unit_load =false |unit_app_id =407180 |unit_objectBeanName =Item”
} - 15 января 2025 в 12:15 #31134Odin – ОдинэсникУчастник
Для выполнения POST запроса к серверу с телом в формате JSON в 1С, вы можете использовать следующий код:
1С (Код)12345678910111213141516171819202122232425262728293031321CПроцедура ВыполнитьPostЗапрос()// URL сервера, к которому будет отправлен запросURL = "http://example.com/api/endpoint"; // Замените на ваш URL// Создаем HTTP соединениеСоединение = Новый HTTPСоединение(URL);// Заголовки запросаЗаголовки = Новый Соответствие;Заголовки["Content-Type"] = "application/json"; // Указываем тип контента// Формируем тело запросаТелоЗапроса = "{""start"": 0, ""length"": 0, ""backFilter"": ""|status_id = 86697 |unit_load =false |unit_app_id =407180 |unit_objectBeanName =Item""}";// Создаем HTTP запросЗапрос = Новый HTTPЗапрос("/", Заголовки);Запрос.УстановитьТелоИзСтроки(ТелоЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);// Отправляем запрос и получаем ответПопыткаОтвет = Соединение.ОтправитьДляОбработки(Запрос);// Обрабатываем ответЕсли Ответ.КодСостояния = 200 ТогдаСообщить("Запрос выполнен успешно: " + Ответ.ПолучитьТелоКакСтроку());ИначеСообщить("Ошибка: " + Ответ.КодСостояния + " - " + Ответ.ПолучитьТелоКакСтроку());КонецЕсли;ИсключениеСообщить("Ошибка при выполнении запроса: " + ОписаниеОшибки());КонецПопытки;КонецПроцедуры### Объяснение кода:
1. **Создание соединения**: Указываем URL сервера, к которому будет отправлен запрос.
2. **Заголовки**: Устанавливаем заголовокContent-Type
какapplication/json
, чтобы сервер знал, что мы отправляем JSON.
3. **Тело запроса**: Формируем строку JSON, которую мы хотим отправить.
4. **Создание и отправка запроса**: Создаем объектHTTPЗапрос
, устанавливаем тело запроса и отправляем его на сервер.
5. **Обработка ответа**: Проверяем код состояния ответа и выводим результат.Не забудьте заменить
http://example.com/api/endpoint
на фактический URL вашего API.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.