2016-04-22 1 views
2

Я использую библиотеку picasso 2.5.2 для загрузки растрового изображения, поэтому в api мне нужно передать базовую аутентификацию в заголовках.Как добавить базовую аутентификацию в Picasso 2.5.2 с помощью OkHttp 3.2.0

Я пробовал следующие SO-ansers, но ни один из них не работает с последними библиотеками picasso и OkHttp.

Answer - 1

Answer - 2

Answer - 3

enter image description here

Спасибо заранее.

+0

Пожалуйста, добавьте свой код - как вы хотите authenticat е? Вы заглянули в [Дополнения док-документа] (https://futurestud.io/blog/android-basic-authentication-with-retrofit). 'Retrofit2.Builder()' имеет свойство 'authorization', что, вероятно, является тем, что вы ищете. – yennsarah

+1

Я не ищу добавить базовую аутентификацию с помощью переадресации вызовов api для отдыха, мне нужно добавить базовую аутентификацию с помощью picasso для загрузки изображений. – darwin

+0

Если вы указали в 5 секунд в предоставленной ссылке, вы бы нашли способ настроить клиентскую модификацию 'okhttp3'. – yennsarah

ответ

5

Попробуйте настройки клиента OkHttp3 с идентифицирующей, в зависимости от вашей схемы и ситуации:

OkHttpClient okHttpClient = new OkHttpClient.Builder() 
      .authenticator(new Authenticator() 
       { 
        @Override 
        public Request authenticate(Route route, Response response) throws IOException 
        { 
         String credential = Credentials.basic("user", "pass"); 
         return response.request().newBuilder() 
           .header("Authorization", credential) 
           .build(); 
        } 
       }) 
      .build(); 

Затем использовать этот клиент в формировании вашего объекта Пикассо, но с okhttp3 вам придется использовать OkHttp3Downloader вместо этого, как так:

Picasso picasso = new Picasso.Builder(context) 
     .downloader(new OkHttp3Downloader(okHttpClient)) 
     .build(); 

вы можете получить OkHttp3Downloader от https://github.com/JakeWharton/picasso2-okhttp3-downloader

+0

Okey, я попробую это и сообщит вам как можно скорее, в любом случае благодаря вашему быстрому отклику и фрагменту кода. – darwin

+0

Perfect ... работает как шарм ... OkHttp3Downloader зависимость - ключ к успеху. – darwin

+0

Ницца, он может работать! –

Смежные вопросы