私は、許可されたソースを画像を取得する必要のあるアプリでユニバーサル画像ローダーを使用しています。ユニバーサル画像ローダーで保護された画像にアクセスする
これまでのところ、私は自分のクラスにURLConnectionImageDownloaderクラスを拡張し、そのようにURLConnectionオブジェクトに許可ヘッダーを設定し、自分自身の実装でメソッドgetStreamFromNetworkをオーバーライドしています
public class authURLConnectionImageDownloader extends URLConnectionImageDownloader {
@Override
public InputStream getStreamFromNetwork(URI imageUri) throws IOException {
String auth = Base64.encodeToString(("username" + ":"+"psswd").getBytes(), Base64.NO_WRAP);
URLConnection conn = imageUri.toURL().openConnection();
conn.setRequestProperty("Authorization", "Basic " + auth);
conn.setConnectTimeout(DEFAULT_HTTP_CONNECT_TIMEOUT);
conn.setReadTimeout(DEFAULT_HTTP_READ_TIMEOUT);
return new FlushedInputStream(new BufferedInputStream(conn.getInputStream(), BUFFER_SIZE));
}
および設定するための私のImageLoader ...
imageLoader = ImageLoader.getInstance();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(MainActivity.this)
.imageDownloader(new authURLConnectionImageDownloader())
.build();
imageLoader.init(config);
これまでのところ、私はそれを動作させることができませんでした。画像はダウンロードされません。しかしもっと重要なことに、私はgetStreamFromNetwork()にブレークポイントを設定しました。私は間違って何をしていますか?
感謝を解決するために! :) – Sadegh