3

I am trying to add header authorization while loading by url img. I tested in postman it works fine , but on mobile device it doesnt work.

Here is the code:

private Picasso getPicasso() {
    OkHttpClient okHttpClient = new OkHttpClient();
    okHttpClient.interceptors().add(new Interceptor() {
        @Override
        public Response intercept(Chain chain) throws IOException {
            Request newRequest = chain.request().newBuilder()
                    .addHeader("Authorization", "Bearer " + userPrefs.accessToken().get())
                    .build();
            return chain.proceed(newRequest);
        }
    });

    return new Picasso.Builder(getActivity()).downloader(new OkHttpDownloader(okHttpClient)).build();
}

And how i use it :

getPicasso().load(ServiceGateway.API_BASE_URL + "me/avatar")
        .networkPolicy(NetworkPolicy.OFFLINE)
        .into(ivUserImage);

Gradle:

compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.squareup.okhttp:okhttp:2.5.0'

What i am doing wrong here ?

test
  • 63
  • 2
  • 7

0 Answers0