问个关于Android模拟器的问题

从Android APP中(Android Emulator里)访问Restful API服务,如果是HTTP协议的就没问题,但是HTTPS的就直接报Network request failed,但是使用浏览器和Apifox都可以正常通过HTTPS访问。

哪位佬遇到过这个问题?有啥解决方法?

PS:SSL证书用的TrustAsia的免费通配符证书,有效期内,没问题的。

3 个赞

软件开发快问快答

自己App吗?可以把日志打的详细点看啊

1 个赞

自己的,用fetch访问,就是Network request failed,没别的提示了,找了好久,只要换成HTTP,就正常访问。

1 个赞

换个别的http client看看,看是不是fetch问题。

Axios一样……

你用的什么模拟器,换个模拟器试试

用夜神试试看

不是,我的意思是不要用web的。 搞个 okhttp 看看是模拟器的问题,还是基于浏览器fetch的问题。

SDK自带的……

看资料说Android会验证SSL证书链,但是TrustAsia的免费证书有这么不靠谱么……

嗯,我试试看

后续来了,我弄了个简单的OkHttpModule,然后报错就变成了……

看起来的确是证书链的问题……

基本确认模拟器证书链问题了,是不是模拟器版本有些老

1 个赞

看看 怎么没有大帅比

按说模拟器版本还可以。没有拿到内部配备的真机的时候不敢把版本定的太高。

建议自己带一个ca.pem

是的,通过network-security-config.xml声明了一个证书链,稍后更新一个记录贴。

From 快问快答 to 开发调优