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
が設定されていました。