Sto utilizzando il caricatore universale di immagini in un'app che deve recuperare le immagini da una fonte autorizzata.Accesso alle immagini protette nel caricatore universale di immagini
Finora, ho esteso la classe URLConnectionImageDownloader con la mia classe, e sovrascritto il metodo getStreamFromNetwork con la mia Implementazione che imposta l'intestazione di autorizzazione nell'oggetto URLConnection in quanto tale:
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));
}
e per la creazione di mia ImageLoader ...
imageLoader = ImageLoader.getInstance();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(MainActivity.this)
.imageDownloader(new authURLConnectionImageDownloader())
.build();
imageLoader.init(config);
Finora ho in grado di farlo funzionare. L'immagine non è stata scaricata. Ma ancora più importante ho inserito un punto di interruzione in getStreamFromNetwork() e non viene mai colpito? Che cosa sto facendo di sbagliato?
Grazie per la soluzione! :) Il parametro aggiuntivo – Sadegh