1

私のアプリは Web からいくつかの画像をダウンロードする必要があり、他の基本的なリクエストにはここ数か月 Volley を使用しています。しかし、Android 2.2で Web から画像を取得しようとすると、このエラーが発生します。Android 4.3 と Android 2.2 でのみテストしましたが、4.3 で完全に動作します。

E/Volley(2603): [65] BasicNetwork.performRequest: Unexpected response code 302 for <request URL>

これが私のコードです:

imageContainer = imageLoader.get(imageUrl, new ImageListener() {

    public void onErrorResponse(VolleyError error) {
        iv.setImageResource(0); 
    }

    public void onResponse(ImageContainer response, boolean arg1){
        bitmap = response.getBitmap();
        if (bitmap != null) {
             iv.startAnimation(AnimationUtils.loadAnimation(getActivity(), android.R.anim.fade_in));
             iv.setImageBitmap(bitmap);

        } 

    }

});

Volley はそれ自体でリダイレクトを処理しませんか? ここで何ができるかについてのアイデアはありますか?

ありがとう!

4

3 に答える 3

3

あなたは単に呼び出すことができます

HttpUrlConnection.setFollowRedirects(true);

API 9 以降の場合。

ただし、HTTP/HTTPS リダイレクトは処理しません

于 2013-12-20T10:32:08.287 に答える
3

この質問は基本的にAndroid volley to handle redirectの複製です。これを解決するには、ボレーを変更する必要がありますが、誰かがこの github で既にこれを行っています: github.com/samikirton/android-volley。それが役立つことを願っています!

于 2014-04-15T08:41:35.817 に答える