0

使用 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 上特别发现这是一个问题

4

1 回答 1

0

Android-Query 目前似乎无法处理重定向,而且看起来需要更改代码才能支持它们。

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

以下是遵循重定向的实现方式: Httpclient 重定向处理程序

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

于 2012-12-28T05:11:17.973 回答