我需要为远程主机上的某些图像指定特定的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标头?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)