у кого есть рабочий пример Вызвать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
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn