Back to project page FlickrBrowser.
The source code is released under:
MIT License
If you think the Android project FlickrBrowser listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.flickrbrowser.util; /*from w ww. j av a 2 s . c o m*/ import android.content.Context; import android.net.http.AndroidHttpClient; import com.nostra13.universalimageloader.core.download.BaseImageDownloader; import com.nostra13.universalimageloader.core.download.ImageDownloader; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.entity.BufferedHttpEntity; import java.io.IOException; import java.io.InputStream; /** An image downloader that retrieves images using Content-Encoding: gzip */ public class GzippedImageDownloader extends BaseImageDownloader implements ImageDownloader{ private AndroidHttpClient httpClient; public GzippedImageDownloader(Context context) { super(context); httpClient = AndroidHttpClient.newInstance("gzip"); } @Override protected InputStream getStreamFromNetwork(String imageUri, Object extra) throws IOException { HttpGet httpRequest = new HttpGet(imageUri); AndroidHttpClient.modifyRequestToAcceptGzipResponse(httpRequest); HttpResponse response = httpClient.execute(httpRequest); HttpEntity entity = response.getEntity(); BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity); return AndroidHttpClient.getUngzippedContent(bufHttpEntity); } }