android - 从 Picasso 获取重定向 URL

标签 android picasso

我使用以下代码获取图像:

Picasso.with(mContext)                              
    .load(myImage.getUrl())
    .fetch();

myImage.getUrl() 从我的服务器返回一个 URL,该 URL 将重定向到另一台服务器上托管的实际图像。有没有办法捕获我的服务器返回给 Picasso 的 URL?我知道我可以在 .fetch() 中使用 Callback,但这就是我所知道的。我也在使用 OkHttp。

最佳答案

OkHttp 允许您不自动遵循重定向:

OkHttpClient client = new OkHttpClient();
client.setFollowRedirects(false);

您可以阅读响应,获取重定向 URL,然后手动将其转发给 Picasso。

编辑:

拦截器也是可行的:

OkHttpClient client = new OkHttpClient();
client.interceptors().add(new Interceptor() {
  @Override
  public Response intercept(Chain chain) throws IOException {
    // process response here
    return response;
  }
});

关于android - 从 Picasso 获取重定向 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29952860/

相关文章:

Android Square Picasso 无法加载土耳其字符图像 url

android - Square在Android中的Picasso重试机制

android - 如何以16位格式分别在左右声道上播放两个正弦波?

Android:无法获取相机拍摄的原始照片(只能读取压缩照片)

android - 带有 retrofit-beta2 和 rxjava 的 NetworkOnMainThreadException

android - 在 picasso 的每个 ImageView 中加载图像时显示进度条

java - YouTubePlayerSupportFragment无法播放视频

Android 相机功能在部分手机上无法使用

android - Picasso 不适用于 android 中的 Recycler View

android picasso 清除缓存