Я хочу использовать Volley NetworkImageView
для загрузки изображений из моего REST API, для которого требуется базовая авторизация HTTP. Поэтому мне нужно добавить заголовки в HTTP-запрос.
Я составил следующие подходы:
Переопределить Request.getHeaders()
— как описано в этом вопросе. Это было бы хорошо, но проблема в том, что ImageLoader
жестко запрограммировано new ImageRequest()
, поэтому я не могу передать свою реализацию Request
в ImageLoader
, и ее нельзя легко наследовать и настроить (метод, который мне нужно переопределить, использует частные свойства).
Решение состоит в том, чтобы изменить саму библиотеку Volley (чего я хотел бы избежать).
Используйте пользовательский стек HttpClientStack — как описано здесь. Используя этот подход, я смогу перехватить HTTP-коммуникацию и добавить необходимые заголовки. Но я думаю, что это неправильный способ - я бы потерял автоматический выбор HttpClient с помощью Volley (Gingerbread против HC и IC).
Есть ли более простой способ добиться этого, чего мне не хватает?