0

Android Query (aQuery) ライブラリを使用してリダイレクトのある画像をダウンロードすると、画像のダウンロードに問題が発生します。

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

Web ブラウザでリダイレクトする

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/ callback/AbstractAjaxCallback.java#1483

リダイレクトに従うように実装する方法は次のとおり です。 Httpclient リダイレクト ハンドラ

リダイレクトを処理するには、コード >= 300 および < 400 を処理する必要があります。

于 2012-12-28T05:11:17.973 に答える