0
vde69
15.12.22
✎
16:55
|
Уже замучился...
taskId = Формат(ЧисловойИдентификаторЗадачи,"ЧН=0; ЧГ=0");
ПараметрыКоманды = Новый Соответствие();
ПараметрыКоманды.Вставить("taskId", taskId);
ПараметрыКоманды.Вставить("AspNetSessionId", Токен.Cookie.Получить("AspNetSessionId"));
ПараметрыКоманды.Вставить("Cookie", Cookie);
Запрос = Новый HTTPЗапрос("/app/v1.0/api/mobile/tasks/"+taskId, ПараметрыКоманды);
Запрос.ДобавитьТокенДоступа(Токен.НашТокенДоступа);
Ответ = Соединение.ВызватьHTTPМетод("GET", Запрос);
// тут код КодСостояния = 401
// заголовок WWW-Authenticate = Negotiate, NTLM
на сколько я понимаю код 401 это запрос на ввод пароля при Negotiate аутентификации, чего я должен делать после получения 401 кода?
|
|
4
ДедМорроз
16.12.22
✎
11:08
|
401 - это ответ,что авторизация не прошла.
Просто,браузер по нему выводит диалог авторизации.
Если мы знаем,что она нужна,то 401 получать не надо.
|
|
6
oleg_km
16.12.22
✎
13:58
|
(4) Есть такие схемы авторизации, что надо сначала получить от сервера 401, потому что он в нем укажет например какой-нибудь nonce, который клиент уже учтет при расчете токена для самой авторизации. Например схема Digest
|
|