如何解决Chain validation failed

感谢大佬分享

转载自:网络请求Chain validation failed - 简书

在平时开发工作中,我也遇到或者出现很多网络请求错误,但是基本上都是些常见的网络错误请求问题,但这次我遇到的Chain validation failed确实第一次,首先说下我是怎么遇到Chain validation failed这个错误的,在开发中测试请求七牛接口进行上传数据时,突然发现之前正常的程序一直上传失败,但测试其他几个手机却没问题,此时我把问题定位与这个手机有关,但是首先检查是否设置了什么代理没有,检查发现,网络正常,没设置代理,然后我debug代码,想看下错误是在什么地方报的,定位到是七牛返回的错误码statCode: -1,error信息就是Chain validation failed,这是去七牛文档查询,发现并没有关于stateCode=-1的相关介绍,那就只好google,在baidu了,搜索一圈,没找到具体分析出现这个错误的原因,后来突然想到手机系统时间是否正确呢?因为之前测试某个SDK过期时好想修改过系统时间,果断检查,发现确实,修改后测试,It works!!!,  然后再继续测试其他几个手机也会出现相同问题,之后我抱着把问题抛到底的心态继续搜索真相,然而暂时没找到,也有分析说应该是服务端进行了时间的校验,所以出现这个问题,而我们的部分接口没有加这部分时间校验所以正常请求。在此记录下该问题,下次找到原因再来补充吧。

解决方案就是调整手机时间为正常。

你可能感兴趣的:(技巧,方法)