Picasso加载https的图片加载不出来的解决方案

在Android中使用Picasso加载HTTPS图片时遇到问题,通过排查发现是由于OkHttpClient的设置方式过时。参考Stack Overflow和GitHub上的解决方案,采用新的OkHttpClient.Builder配置并使用HTTP_1_1协议。同时,由于无法直接使用OkHttp3Downloader,选择自定义Downloader实现。最终在Application的onCreate()方法中设置Picasso实例,成功解决HTTPS图片加载问题。
摘要由CSDN通过智能技术生成

在使用阿里weex的时候加载一个列表加载不了图片,其他图片都可以加载出来,以为是后台问题的,后台来了一句ios没问题;好吧,看来android是有问题,一查这个加载不出来的图片是带https的;废话不多说,看下解决方案,网上有些方法不好使, 比如
OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.setSslSocketFactory(sslSocketFactory); 这个设置的方法现在已经不支持了,变成
OkHttpClient client = new OkHttpClient.Builder()
.sslSocketFactory(sslSocketFactory, trustManager)
.build();
参考:http://stackoverflow.com/questions/38208260/okhttp-cant-find-setsslsocketfactory

虽然最后这些方法都没用用到;不过这个也是当初遇到的坑:

然后在这个链接:https://github.com/square/picasso/issues/500 找到了解决方法

final OkHttpClient client = new OkHttpClient.Builder()
.protocols(Collections.singletonList(Protocol.HTTP_1_1)) <

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值