universalimageloader增加防盗链功能,设置header请求头

来源:互联网 发布:拜占庭知乎 编辑:程序博客网 时间:2024/06/03 20:42

universalimageloader 已经是标配图片加载库了。 不过大部分图片空间都是防盗链的, 自己的图片空间也是。
需要修改源码增加refer参数:

修改下面2个类:都是增加refer部分

com.nostra13.universalimageloader.core.download.BaseImageDownloaderprotected HttpURLConnection createConnection(String url, Object extra) throws IOException {      String encodedUrl = Uri.encode(url, ALLOWED_URI_CHARS);      HttpURLConnection conn = (HttpURLConnection) new URL(encodedUrl).openConnection();      conn.setConnectTimeout(connectTimeout);      conn.setReadTimeout(readTimeout);      conn.setRequestProperty("Referer", "http://android.xx.cn");      return conn;  }   com.nostra13.universalimageloader.core.download.HttpClientImageDownloader@Override  protected InputStream getStreamFromNetwork(String imageUri, Object extra) throws IOException {      HttpGet httpRequest = new HttpGet(imageUri);      httpRequest.addHeader("Referer", "http://android.xx.cn");      HttpResponse response = httpClient.execute(httpRequest);      HttpEntity entity = response.getEntity();      BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity);      return bufHttpEntity.getContent();  }  
0 2
原创粉丝点击