`
sw1982
  • 浏览: 511185 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

universalimageloader增加Refer校验

 
阅读更多

universalimageloader 已经是标配图片加载库了。 不过大部分图片空间都是防盗链的, 自己的图片空间也是。

需要修改源码增加refer参数:

 

1.下载 source-jar包,解压导入到安卓工程, 没有倚赖包,不会报错。

 

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

 

3. 把编译出的class文件替换掉jar包中的class即可。

 

com.nostra13.universalimageloader.core.download.BaseImageDownloader

	protected 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();
	}

 

分享到:
评论

相关推荐

    高中英语 知识点大全10 8refer torefer…to

    【高中英语知识点详解:refer to / refer…to】 在学习英语的过程中,掌握各种动词的用法至关重要。本文将详细解析“refer to”和“refer…to”这两个短语的含义和用法。 1. “refer to”通常作为不及物动词使用,...

    noreferrer去除网页跳转refer

    标题“noreferrer去除网页跳转refer”指的正是利用`noreferrer`属性来防止`Referer`头在链接跳转时被发送到目标网站。当一个链接带有`rel="noreferrer"`属性时,浏览器在请求目标页面时将不会包含`Referer`头信息,...

    tp6806_refer_osg_tp6806_

    【标题】"TP6806_refer_osg_tp6806_" 指的是一个与TP6806相关的SDK开发包,其中包含了OSG(OpenSceneGraph)的参考资料。OSG是一种开源的3D图形库,常用于构建高性能的实时三维图形应用。 【描述】"TP6806 SDK v...

    SIP流程添加Refer消息.doc

    在本文档中,我们详细探讨了多个关键的SIP流程,特别是聚焦于"Refer"消息的使用,这是一个用于实现呼叫转移的重要机制。 1. **注册流程**:在SIP网络中,用户代理(UA)首先需要向注册服务器发送一个REGISTER消息来...

    RMA_refer6

    《RMA Refer6:深入理解RMA流程与实践》 在IT行业中,RMA(Return Material Authorization)是一项至关重要的服务流程,它涉及到产品的售后服务、维修和更换。"RMA_refer6"这一主题,结合"RMA refer"的标签,表明...

    Linux C & C refer

    1. **C++特性**:C++在C的基础上增加了面向对象编程(OOP)特性,如类、继承、封装和多态性,以及模板、异常处理和命名空间等高级功能。 2. **G++编译器**:G++是GCC中的C++编译器,处理C++源码,支持C++11及更高...

    php使用curl伪造来源ip和refer的方法示例

    本文实例讲述了php使用curl伪造来源ip和refer的方法。分享给大家供大家参考,具体如下: php curl伪造来源ip和来路refer实例代码1: //随机IP function Rand_IP(){ $ip2id= round(rand(600000, 2550000) / 10000);...

    refer file.zip

    标题中的"refer file.zip"指的是一个压缩包文件,其中包含了与DW1000相关的重要资源。DW1000是一种先进的无线通信芯片,主要用于精确的无线定位和测距应用,比如物联网(IoT)设备、室内导航系统、工业自动化等。 ...

    Refer-it-in-RGBD:CVPR 2021中我们的论文“在Refer-it-in-RGBD中”​​的资料库

    引用到RGBD 这是CVPR 2021中论文“在RGBD中... 我们通过与从ScanRefer数据集和我们新收集的SUN-Refer数据集提取的RGB-D图像上的最新技术进行比较,来评估所提出的方法。 实验表明,在两个数据集上,我们的方法都比以前

    Refer a Friend 2014-Spring Special Scheme

    ### Refer a Friend 2014-Spring Special Scheme 概览 #### 方案背景与目标 - **方案名称**:“Refer a Friend 2014-Spring Special Scheme” - **方案时间**:2014年2月至2014年4月30日 - **活动覆盖范围**:适用...

    火狐浏览器插件,伪装IP,伪装UA,伪装refer

    火狐浏览器插件,伪装IP,伪装UA,伪装refer

    ZUXIAN.rar_probablyb3u_refer977_site:www.pudn.com

    标题"ZUXIAN.rar_probablyb3u_refer977_site:www.pudn.com"虽然看似是文件名,但我们可以从中推断出可能是一个关于二叉树算法的讨论或资源链接。"refer977"可能是问题的编号或某种引用标识,而"site:www.pudn.com"则...

    如何增加Referer功能–反向链接插件

    反向链接插件文章来至:http://www.bejax.com/dennis/blog/post/19.html 使用了 David 提供的regerer插件,修改自 IYI referer 。 1、在 http://svn.referer.cn/referer_lite/package/下载 referer_lite.rar ...

    IDEA遇到Internal error. Please refer to http://jb. gg/ide/critical-startup-errors的问题及解决办法

    Please refer to http://jb.gg/ide/critical-startup-errors”是一个常见的启动错误提示。这个问题通常是由于IDEA在启动时加载了错误的配置或者第三方插件导致的,以下是一些解决这个问题的方法。 首先,当IDEA...

    第四次课外作业 refer1

    【第四次课外作业 refer1】涉及的是数学领域的高级计算,主要涵盖了多元积分的求解,包括二重积分、三重积分、两类曲线积分以及两类曲面积分。这是一份要求学生独立思考并深入理解多元积分理论的应用作业。下面将...

    resnet ppt refer to Deep Residual Learning for Image Recognition

    1. 梯度消失/爆炸:在深度网络中,反向传播过程中,权重更新的梯度会随着层数的增加而逐渐减小或增大,这使得深层神经元的学习变得极其困难。为了解决这个问题,研究者们引入了权重初始化的规范化方法和中间层的归一...

    minigui_refer.chm

    minigui 数据手册 datasheet chm 版本

    20二维插补源程序文件.zip_EDJG_refer2j3_tiesu4_二维直线插补_直线插补

    结合`edjg refer2j3 tiesu4`和标签,我们可以推测这可能是一个特定的项目或者教学示例,其中`EDJG`、`refer2j3`和`tiesu4`可能是项目代号或者版本标记。学习这个资料包,开发者可以深入理解直线插补的实现细节,掌握...

Global site tag (gtag.js) - Google Analytics