卡了一天是时间;在其他平板上都正常,在其中一个安卓9平板上,怎么操作,都是请求失败。okhttp onfailure
整个项目是以前的老项目,APICLoud SDK 原生打包方式。
1、一开始是以为 是androidManifest.xml 问题。
android:networkSecurityConfig="@xml/network_security_config"
android:usesCleartextTraffic="true"
tools:ignore="GoogleAppIndexingWarning"
tools:remove="android:requestLegacyExternalStorage"
包括配置:xml/network_security_config
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
结果是不行。
2、然后怀疑是okhttp 版本不对,试验了,
com.squareup.okhttp3:okhttp:3.6.0
com.squareup.okhttp3:okhttp:3.10.0
com.squareup.okhttp3:okhttp:4.0.1
还是不对。
3、然后,一行行打日志分析源代码。
结论是:javax.net.ssl.SSLHandshakeException: Chain validation failed
这就好找了,检查证书,时间,检查pad时间。发现pad时间,是两年前。修改时间,OK可以了。