у кого есть рабочий пример ВызватьHTTPМетод с авторизацией Negotiate
☑
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 кода?
1
PLUT
15.12.22
✎
17:36
2
vde69
15.12.22
✎
18:09
(1) мимо
3
Ivan_495
15.12.22
✎
20:40
в Postman запрос работает?
4
ДедМорроз
16.12.22
✎
11:08
401 - это ответ,что авторизация не прошла.
Просто,браузер по нему выводит диалог авторизации.
Если мы знаем,что она нужна,то 401 получать не надо.
5
CepeLLlka
16.12.22
✎
11:28
(2)мимо2020? :)
6
oleg_km
16.12.22
✎
13:58
(4) Есть такие схемы авторизации, что надо сначала получить от сервера 401, потому что он в нем укажет например какой-нибудь nonce, который клиент уже учтет при расчете токена для самой авторизации. Например схема Digest
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс