Search code examples
javaandroiduniversal-image-loader

Is there a way to specify extra headers while fetching images using Universal Image Loader?


I'm trying to user the Universal Image Loader library to load my images. I trying to call a webservice api to fetch images off it, but it requires the client to attach extra http headers. i.e.: Access-Token: 124124141241421

Is there a way to dynamically do this in my project?


Solution

  • You should implement your own ImageDownloader (extend ImageDownloader class and override InputStream getStreamFromNetwork(URI imageUri) method) and set it to configuration. Look into URLConnectionImageDownloader which is used by default, for example.

    You should do like this:

    HttpURLConnection conn = (HttpURLConnection) imageUri.toURL().openConnection();
    conn.setRequestProperty("Access-Token", "124124141241421");