React-Native,Android端解决无法访问不受信任HTTPS证书服务器的问题
2020-08-31
参考资料:
- https://blog.csdn.net/vv_bug/article/details/77100113?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param
一、RN环境
react-native版本:0.61.5
二、问题概述
后台服务器采用自签名的HTTPS证书。RN通过axios访问后台接口的时候,总是提示Request Error的信息。
错误原因:
因为我们访问的是一个不可信的https地址。如果去请求一个由权威机构颁发的证书的地址则可以请求到数据,比如可以请求CSDN地址看看。
三、解决方案
实现OkHttpClientFactory接口,创建自定义HttpClient工厂类,以自定义的方式实现OkHttpClient,替换掉rn中网络请求默认的okhttpclient方法。
在创建OkHttpClient实例时,忽略所有的HTTPS认证。