我正在使用Universal image Loader库从Url获取图像。问题是我需要更改引用来获取这些图像。如何更改Universal image loader库中的url referer。这是我的代码部分(它放在适配器中)
ImageView imagenPersona = (ImageView) vi.findViewById(R.id.imgPersona);
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.init(ImageLoaderConfiguration.createDefault(activity));
imageLoader.displayImage(item.getUrlImagenPersona(), imagenPersona);
感谢。 此致
答案 0 :(得分:0)
您必须为此编写Web服务。 (例如,您可以使用curl与php)将url param和referer param发送到您的Web服务。此服务将使用referer访问该URL。 像这样,
$url = $_POST["url"]; // Our image url adress
$refer = $url = $_POST["referer"]; // Our referer
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, '$url ');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, '$refer ');
$html = curl_exec($ch);
使用此代码,您可以通过参考访问您的图片。
答案 1 :(得分:0)
您可以修改universalimageloader源代码
function createConnection
在档案com.nostra13.universalimageloader.core.download.BaseImageDownloader
函数getStreamFromNetwork在文件com.nostra13.universalimageloader.core.download.HttpClientImageDownloader
中
设置HttpURLConnection和httpRequest referer。
编译java类文件并替换jar包中的原始文件