Проблема с пользовательским загрузчиком Picasso

Мне нужно получить изображение из моего API, для которого требуется проверка подлинности заголовка. Я указываю собственный загрузчик для Пикассо, но изображение никогда не отображается. Правильно ли я переопределяю метод openConnection?

Picasso.Builder builder = new Picasso.Builder(getApplicationContext());
        builder.downloader(new OkHttpDownloader(getApplicationContext()) {
            @Override
            protected HttpURLConnection openConnection(Uri uri) throws IOException {
                HttpURLConnection connection = super.openConnection(uri);
                connection.setRequestMethod("GET");
                connection.setRequestProperty("X_AUTH_TOKEN", authToken);

                return connection;
            }
        });
        Picasso picasso = builder.build();
        picasso.with(getApplicationContext()).load("http://example.com/api/users/pic/14").into(ivProfilePic); 

person Shane    schedule 11.07.2014    source источник
comment
Попробуйте перейти на connection.setDoOutput(false);   -  person TizianoPiccardi    schedule 11.07.2014
comment
@TizianoPiccardi проверено и не работает   -  person Shane    schedule 11.07.2014


Ответы (1)


Не используйте Picasso.with(). Это статический метод, который инициализирует экземпляр Picasso по умолчанию.

Вы создаете свой экземпляр с помощью пользовательского загрузчика, но не используете его.

Просто вызовите picasso.load() сразу после сборки экземпляра.

person dnkoutso    schedule 11.07.2014