Имя: Пароль:
1C
1С v8
интеграция с сайтом
0 bura_limon
 
24.06.22
17:29
Добрый вечер.
Прошу помочь с интеграцией.
Имеется сайт, где есть api/login (Автоматизация), где необходимо авторизоваться и уже потом отправить запрос на другой "api/data для получения данных.

Параметры авторизации следующее:

https://clip2net.com/s/4fZRuZb

я так понимаю что параметры авторизации необходимо завернуть в json, и через заголовки добавить или как авторизоваться?

Заголовки = Новый Соответствие();
Заголовки.Вставить("Content-type", "application/json; charset=UTF-8");
Заголовки.Вставить( - ?

Соединение = Новый HTTPСоединение(Адрес,,,,,,);
Запрос = Новый HTTPЗапрос("/api/login", Заголовки);
1 trad
 
24.06.22
17:40
параметры авторизациинужно отправиь в теле, т.е.

Параметры = Новый Структура;
Параметры.Вставить("username", "vasya");
Параметры.Вставить("password", "123");

ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, Параметры);
ПараметрыJSON = ЗаписьJSON.Закрыть();

Заголовки = Новый Соответствие();
Заголовки.Вставить("Content-type", "application/json; charset=UTF-8");
Соединение = Новый HTTPСоединение(Адрес,,,,,,);
Запрос = Новый HTTPЗапрос("/api/login", Заголовки);
Запрос.УстановитьТелоИзСтроки(ПараметрыJSON);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
2 bura_limon
 
24.06.22
17:57
(1) спасибо, авторизовался

после авторизации запаковываем в новый json и отправляем так же?
Запрос = Новый HTTPЗапрос("/api/data/equery", Заголовки);

https://clip2net.com/s/4fZSMZB
3 lubitelxml
 
24.06.22
18:00
(2) судя по твоему скрину - да, также в json данные убираешь и закидываешь их в api
4 bura_limon
 
24.06.22
18:09
(3) что то не выходит
https://clip2net.com/s/4fZTeUC
5 trad
 
24.06.22
23:06
(2) нет
Тут get, т е. Запрос.Получить()
А параметры в запросе, т.е. HTTPЗапрос("/api/data/equery?параметр1=значение&параметр2=значение")
Ну и куда-то воткнуть результат авторизации. Скорее всего в заголовок
6 bura_limon
 
25.06.22
09:24
(5) пробую, пока не проходит.
https://clip2net.com/s/4g03fLX
Какие еще варианты могут быть?
7 trad
 
25.06.22
10:46
Почитать по теме что-нибудь
Например про 401
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn