NetworkImageView
Volley'sを使用して、基本 HTTP 認証が必要な REST API から画像をロードしたいと考えています。したがって、HTTP リクエストにヘッダーを追加する必要があります。
私は次のアプローチを作成しました:
オーバーライドRequest.getHeaders()
-この質問で説明されているとおり。これは問題ありませんが、問題はImageLoader
ハードnew ImageRequest()
コーディングされているため、Request
実装を渡すImageLoader
ことができず、簡単に継承および調整できないことです (再実装する必要があるメソッドはプライベート プロパティを使用します)。
解決策は、Volley ライブラリ自体を変更することです (これは避けたいことです)。
ここで説明されているように、カスタム HttpClientStack を使用します。このアプローチを使用すると、HTTP 通信を傍受し、必要なヘッダーを追加できます。しかし、これは正しい方法ではないと思います-ボレーによるHttpClientの自動選択を失います(ジンジャーブレッド対HCおよびIC)。
私が見逃しているこれを達成するためのより簡単な方法はありますか?