Android查询 - 使用重定向加载异步图像

时间:2012-12-17 13:56:19

标签: android image android-query

使用Android Query(aQuery)库下载图像时无法下载具有重定向的图片:

使用网址https://api.twitter.com/1/users/profile_image?screen_name=scottyab&size=bigger

网页浏览器中的

重定向到

https://si0.twimg.com/profile_images/2467461312/5rab7gapdrnd84b6nflx_bigger.jpeg

以下是执行异步图像调用的活动代码:

aq.id(R.id.twitter_image)
                    .progress(R.id.twitter_image_progress)
                    .image(getTwitterProfileUrl(twitterName),
                            true, true, 0, R.drawable.no_profile_placeholder,
                            new MyBitmapCallback());

获取内部AQuery错误101网络错误。这有一个启用AQuery重定向的选项吗?回调中返回的URL是原始URL而不是重定向的URL。特别是在Android 2.1上发现这个问题

1 个答案:

答案 0 :(得分:0)

Android-Query目前似乎没有处理重定向,看起来需要更改代码来支持它们。

我看了一下AQuery源代码,我认为这是执行请求的代码:https://code.google.com/p/android-query/source/browse/trunk/src/com/androidquery/callback/AbstractAjaxCallback.java#1483

以下是如何实施以遵循重定向: Httpclient redirect handler

它必须处理代码> = 300和< 400处理重定向。