近期项目使用了https之后偶尔会出现 SSLException,卡了半个月一直无解。
因为我们项目比较老,网络框架用的是 android-async-http ,以前用http做请求,用的都是官方推荐的使用方式,就跟下面的代码一样
我们的项目也做了这样的封装,后面把http换成https,因为我们做的是单向认证,只是把链接中的http改成了 https,然后问题就出现了,会偶尔的出现SSLException,就是下面的异常。
这个问题纠结了很多天,最后发现这个异常出现的规律,两次请求间隔时间长一点的话就必现,一次请求之后,等待手机屏幕黑屏,然后打开,再做请求,必现。
网上各种查这个问题,把网上说的方式都试完了都解决不了,后来抱着试试的态度,换掉官方推荐的方式,每次做请求时,都重新new 一个AsyncHttpClient,然后再测试,这个问题居然不出现了,好了问题解决啦。