Имя: Пароль:
1C
1С v8
Авторизация с помощью POST в HTTPСоединение
,
0 ketonija
 
23.09.16
01:42
Такая тема уже была, но ее закрыли, а ответа там толком не написали. Вот тут написано http://api.brain.com.ua/help/auth что для получения идентификатора сессии (SID), нужно методом Post отправить логин и пароль.  Пишу такой код:

ИмяВходящегоФайла = ПолучитьИмяВременногоФайла(".txt" );
HTTPConnect   = Новый HTTPСоединение("api.brain.com.ua");
HTTPЗапрос = Новый HTTPЗапрос("/auth");
HTTPЗапрос.УстановитьТелоИзСтроки("login=test&password="+MD5ХешСтрока("12345"));
Результат  = HTTPConnect.ОтправитьДляОбработки(HTTPЗапрос,ИмяВходящегоФайла);
ФайлОтвета = новый ТекстовыйДокумент;

ФайлОтвета.Прочитать(ИмяВходящегоФайла,КодировкаТекста.UTF8);
Ответ =  ФайлОтвета.ПолучитьСтроку(1);


В ответ получаю {"status":0,"error_code":1,"error_message":"Login is required parameter"}

Что я не так делаю?
1 mehfk
 
23.09.16
04:50
HTTPЗапрос.Заголовки.Вставить("content-Type", "application/x-www-form-urlencoded");
2 ketonija
 
23.09.16
09:19
Спасибо огромное, помогло.
Ошибка? Это не ошибка, это системная функция.