Google Volley Imageloader - 取消302重定向请求或拦截重定向网址

时间:2015-06-03 20:09:52

标签: android redirect caching android-volley http-status-code-302

我有一个设置网址(例如:http://mywebsite.com/cawn28xd/user_avatar)我呼吁进行图像加载,重定向到另一个可能会有所不同的链接。

  

我希望能够拦截302重定向并抓取网址,这样图像加载器就不会缓存该特定网址(这会导致302重定向网址被缓存的问题,但应该在setShouldCache上处理(false) )呼吁请求)

OR

  

我希望能够使用Google Volley及其图像加载器使指定的URL无效或删除缓存。

我正在使用Android开发者指南中的singleton class provided,包括默认的图片加载请求:

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

1 个答案:

答案 0 :(得分:0)

android volley提供的imageloader使用缓存键来缓存请求,但在此过程中它会发出一个简单的图像请求。

所以只需使用请求:

 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);