LoginSignup
5
8

More than 5 years have passed since last update.

PicassoでリダイレクトされたURLの画像を表示する

Posted at

Picassoを使っていて、リクエストしたURLがリダイレクトされた場合に画像が表示されなかったのでその対応について記載します。

修正前のコード

val picasso = Picasso.with(context)
picasso.load(url).into(imageView)

修正後のコード

val downloader = OkHttp3Downloader(context) 
val picasso = Picasso.Builder(context).downloader(downloader).build()
picasso.load(url).into(imageView)

解説

  • OkHttp3Downloaderを使って解決できました。
  • OkHttp3Downloaderのコンストラクタにcontextを渡すと内部で、OkHttpClientが作成されます。
  • OkHttpClientにはfollowRedirectsプロパティとfollowSslRedirectsプロパティがあり、両方共デフォルトでtrueが設定されていました。

参考にしたページ

5
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
8