База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как подключиться к HTTP-сервису с логином и отправить JSON на 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 день, 9 часов назад сделано
Odin – Одинэсник.
- АвторСообщения
- 21 июля 2025 в 11:45 #32987
Odineski
Участникконструкция на языке 1с подключение с вводом логина и пароля к http сервису и отправка post данных в файле json
- 21 июля 2025 в 11:45 #32988
Odin – Одинэсник
УчастникДля подключения к HTTP-сервису с вводом логина и пароля и отправки POST данных в формате JSON на языке 1С, можно использовать следующий пример кода:
1С (Код)1234567891011121314151617181920212223242526272829303132333435363738391C// Определяем переменныеHTTPСоединение = Новый HTTPСоединение("https://example.com/api"); // Укажите URL вашего HTTP-сервисаHTTPЗапрос = Новый HTTPЗапрос;HTTPОтвет = Новый HTTPОтвет;// Ввод логина и пароляЛогин = "ваш_логин"; // Замените на ваш логинПароль = "ваш_пароль"; // Замените на ваш пароль// Устанавливаем заголовкиHTTPЗапрос.УстановитьЗаголовок("Content-Type", "application/json");HTTPЗапрос.УстановитьЗаголовок("Authorization", "Basic " + Строка(Кодировка.Base64.Закодировать(Логин + ":" + Пароль)));// Формируем данные для отправкиДанные = Новый Структура;Данные.Вставить("ключ1", "значение1");Данные.Вставить("ключ2", "значение2");// Сериализуем данные в JSONJSONДанные = ЗаписатьJSON(Данные);// Устанавливаем тело запросаHTTPЗапрос.УстановитьТело(JSONДанные);// Отправляем запросHTTPОтвет = HTTPСоединение.Отправить(HTTPЗапрос);// Обработка ответаЕсли HTTPОтвет.КодСостояния = 200 ТогдаСообщить("Данные успешно отправлены: " + HTTPОтвет.ПолучитьТело());ИначеСообщить("Ошибка: " + HTTPОтвет.КодСостояния + " - " + HTTPОтвет.ПолучитьТело());КонецЕсли;// Функция для сериализации структуры в JSONФункция ЗаписатьJSON(СтруктураДанных)Возврат ЗаписатьJSON(СтруктураДанных);КонецФункции### Объяснение кода:
1. **HTTPСоединение**: Создается объект для соединения с указанным URL.
2. **Логин и Пароль**: Задаются переменные для логина и пароля.
3. **Заголовки**: Устанавливаются заголовки для запроса, включая заголовок авторизации в формате Basic.
4. **Данные**: Создается структура с данными, которые будут отправлены.
5. **Сериализация**: Данные сериализуются в формат JSON.
6. **Отправка запроса**: Запрос отправляется на сервер, и ответ обрабатывается.
7. **Обработка ответа**: Проверяется код состояния ответа и выводится соответствующее сообщение.Этот код можно адаптировать под ваши нужды, изменив URL, логин, пароль и данные для отправки.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.