HTTP запрос с JSON запросом

1. Briss 16.06.24 21:44 Сейчас в теме
Добрый день. Помогите разобраться с HTTP запросами.
Мне нужно отправить запрос с параметрами JSON.

Текущий код выглядит так:
Соединение = Новый HTTPСоединение(Cайт,, Логин, Пароль,, 30, Новый ЗащищенноеСоединениеOpenSSL(), Ложь);

ИмяРесурса = "api/client/auth"; 
	
//Заполняем заголовки
Заголовки = Новый Соответствие();
Заголовки.Вставить("login", Логин);
Заголовки.Вставить("password", Пароль);
	
Запрос = Новый HTTPЗапрос(ИмяРесурса, Заголовки);
ОтветСервера = Соединение.ОтправитьДляОбработки(Запрос);
ОтветНаЗапрос = ОтветСервера.ПолучитьТелоКакСтроку("UTF-8");
Показать


Получаю соединение, ответ - не указаны логин и пароль, т.к. их хотят видеть в формате JSON.
Я так понимаю, мне нужно отправлять не заголовки, а тело JSON, а как это самое тело сформировать?

Насколько понял, необходимо использовать
Запрос.УстановитьТелоИзСтроки(СтрокаJSON, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);

Если так, то как эту самую "СтрокаJSON" получить?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
2. laperuz 46 17.06.24 04:16 Сейчас в теме +0.1 $m
Соединение = Новый HTTPСоединение(Cайт,, Логин, Пароль,, 30, Новый ЗащищенноеСоединениеOpenSSL(), Ложь);

ИмяРесурса = "api/client/auth"; 
    
//Заполняем заголовки
ДанныеАвторизации = Новый Соответствие();
ДанныеАвторизации .Вставить("login", Логин);
ДанныеАвторизации .Вставить("password", Пароль);

ЗаписьJSON = Новый ЗаписьJSON();
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, ДанныеАвторизации);
ТелоЗапроса = ЗаписьJSON.Закрыть();
    
Запрос = Новый HTTPЗапрос(ИмяРесурса);
Запрос.УстановитьТелоИзСтроки(ТелоЗапроса);
ОтветСервера = Соединение.ОтправитьДляОбработки(Запрос);
ОтветНаЗапрос = ОтветСервера.ПолучитьТелоКакСтроку("UTF-8");
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Torin 783 17.06.24 06:50 Сейчас в теме
(1)
Получаю соединение, ответ - не указаны логин и пароль, т.к. их хотят видеть в формате JSON.

ну врядли JSON .. скорей всего заголовок
Authorization: Basic с закодированной парой login:password
2. laperuz 46 17.06.24 04:16 Сейчас в теме +0.1 $m
Соединение = Новый HTTPСоединение(Cайт,, Логин, Пароль,, 30, Новый ЗащищенноеСоединениеOpenSSL(), Ложь);

ИмяРесурса = "api/client/auth"; 
    
//Заполняем заголовки
ДанныеАвторизации = Новый Соответствие();
ДанныеАвторизации .Вставить("login", Логин);
ДанныеАвторизации .Вставить("password", Пароль);

ЗаписьJSON = Новый ЗаписьJSON();
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, ДанныеАвторизации);
ТелоЗапроса = ЗаписьJSON.Закрыть();
    
Запрос = Новый HTTPЗапрос(ИмяРесурса);
Запрос.УстановитьТелоИзСтроки(ТелоЗапроса);
ОтветСервера = Соединение.ОтправитьДляОбработки(Запрос);
ОтветНаЗапрос = ОтветСервера.ПолучитьТелоКакСтроку("UTF-8");
Показать
4. Briss 17.06.24 12:50 Сейчас в теме
Большое спасибо, помогло.
5. grafit 8 17.06.24 14:41 Сейчас в теме
Несколько иная ситуация: отправка XML-я запросом. В ответ - "error":"multipart: NextPart: EOF".
Что за ошибка такая?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот