Google Volley Imageloader - 取消缓存 302 重定向请求或拦截重定向 url

Google Volley Imageloader - Uncache a 302 redirect request or intercepting the redirect url

我有一组 url(例如:http://mywebsite.com/cawn28xd/user_avatar)我要求图像加载重定向到另一个 link,可能不同也可能不同。

I want to be able to either intercept the 302 redirect and grab the url so the imageloader will not cache that specific url (This brings up the issue the 302 redirect url will be cached, but should be handled on the setShouldCache(false) call for the request)

I want to be able to invalidate or remove caching from the specified URL using Google Volley and it's imageloader.

我正在使用 android 开发人员指南中的 singleton class provided,包括默认图像加载请求:

RequestEntity.getInstance(mContext).getImageLoader().get(mImageURL,
             ImageLoader.getImageListener(mImageView,
             R.drawable.default_avatar, R.drawable.default_avatar));

androidvolley 提供的图像加载器使用缓存键来缓存请求,但在其处理过程中它会发出简单的图像请求。

所以只需使用一个请求:

 Request<Bitmap> imageRequest = new ImageRequest(requestUrl, listener,
  maxWidth, maxHeight, scaleType, Bitmap.Config.RGB_565, new Response.ErrorListener() {
     @Override
     public void onErrorResponse(VolleyError error) {
        imageView.setImageResource(R.drawable.default_avatar);
     }
  });
imageRequest.setShouldCache(false);
RequestEntity.getInstance(this).getRequestQueue().add(req);