2015-06-17 2 views
3

Я создаю приложение для Android, которое запрашивает сервер, аутентифицированный методом дайджест-аутентификации. Я использую Retrofit для выполнения запросов. Может ли кто-нибудь объяснить мне, как это сделать?Как использовать аутентификацию дайджеста в Android Retrofit?

+0

Вам нужно указать «Клиент» для вашего адаптера адаптера отдыха, который обрабатывает аутентификацию дайджеста. – EpicPandaForce

+0

Может быть более конкретным, пожалуйста? Я уже добавил пользовательский клиент, но я не знаю, как добавить дайджест-аутентификацию к этому клиенту. – congtrungvnit

+1

Зависит от типа «Клиент». Это «Apache HttpClient» или «OkHttpClient» или ...? – EpicPandaForce

ответ

0

Основываясь на том, что сказал Джейк Уортон в here, вам необходимо реализовать класс Authenticator. Очевидно, что вам нужно было узнать Феликс Кейруга в this particular answer.

+0

Я не могу понять, как я могу передать имя пользователя и пароль пользовательскому клиенту в этом ответе. – congtrungvnit

+0

Кажется, что он вводится внешне с использованием этого объекта 'credentials', который, вероятно, получил его из модуля, который был создан с параметром username/password. Также я пытаюсь найти способ интегрирования методов дайджеста Apache HttpClient - например, когда мне нужна аутентификация клиента, я взял SslContextBuilder из Apache HttpCore, потому что он отлично работал сам по себе. Должен быть способ перенести аут-файл Apache Http digest ... – EpicPandaForce

+0

Это будет то, что нужно расшифровать для OkHttp http://stackoverflow.com/a/27069911/2413303 – EpicPandaForce