如何为AQuery(AndroidQuery)中的异步图像加载指定HTTP标头?

如何为AQuery(AndroidQuery)中的异步图像加载指定HTTP标头?,第1张

概述我需要为远程主机上的某些图像指定特定的Referer才能成功加载.(例如,引荐来源网址必须为“http://www.example.com”,否则网络服务器将返回HTTP403)AQuery在其wiki上有一节专门针对ajax调用指定HTTP标头,但我似乎无法拼凑出如何针对简单的异步图像调用执行此 *** 作.https://code

我需要为远程主机上的某些图像指定特定的Referer才能成功加载. (例如,引荐来源网址必须为“ http://www.example.com”,否则网络服务器将返回http 403)

Aquery在其wiki上有一节专门针对AJAX调用指定http标头,但我似乎无法拼凑出如何针对简单的异步图像调用执行此 *** 作.

https://code.google.com/p/android-query/wiki/AsyncAPI#Http_Headers

例如,以下是用于通过网络显示图像的普通Aquery代码:

new Aquery(submodelPhoto).image(MyApplication.MEDIA_BASE_URL + getItem(position), true, true, 0, R.drawable.default_image);

如何为该调用指定http Referer?是否可以将Aquery设置为在应用程序初始化期间针对每个调用执行此 *** 作? (这样就不必在每次尝试加载图像时都重复此 *** 作)

解决方法:

经过一番挖掘(以及更多的阅读BitmapAjaxCallback),我想出了以下解决方案:

BitmapAJAXCallback cb = new BitmapAJAXCallback();cb.header("Referer", "http://www.example.com");cb.url(MyApplication.MEDIA_BASE_URL + getItem(position)).fallback(R.drawable. default_image).memCache(true).fileCache(true);new Aquery(submodelPhoto).image(cb);

似乎可以正常工作,只是希望我能找到一种方法可以为每个请求设置Aquery的引荐来源网址.

总结

以上是内存溢出为你收集整理的如何为AQuery(AndroidQuery)中的异步图像加载指定HTTP标头?全部内容,希望文章能够帮你解决如何为AQuery(AndroidQuery)中的异步图像加载指定HTTP标头?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1087843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存