Android9.0 http网络请求失败解决方法

前言:最近在做一个OCR,调用的是百度OCR的接口,文字识别出来之后想加一个翻译的功能,还是使用的百度翻译。(不管外界如何唱衰百度,个人感觉百度这方面做的还是可以的)。由于之前请求网络用的okhttp(这个太好用了),百度翻译的接口调用使用的http,在模拟器上没有任何问题,在我的小米8SE上一直出现问题,经历过一番折腾之后,才发现Google捣鬼,下面讲解决方法。


解决方法:

在 res 下新增一个 xml 目录,然后创建一个名为:networksecurityconfig.xml 文件(名字自己随便起,意思就是允许开启http请求) 



    

然后在AndroidManifest.xml文件下的application标签增加以下属性

android:networkSecurityConfig="@xml/networksecurityconfig"

如图所示:

networksecurityconfig.xml

Android9.0 http网络请求失败解决方法_第1张图片

AndroidManifest.xml

Android9.0 http网络请求失败解决方法_第2张图片

这样就解决Android9.0无法请求接口获取数据的错误了。


支持华为,希望鸿蒙早点出来,我会第一时间开发鸿蒙系统上的app。

你可能感兴趣的:(安卓基础开发)