Имя: Пароль:
1C
1С v8
у кого есть рабочий пример Вызвать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