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

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


解决方法:

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

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

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

android:networkSecurityConfig="@xml/networksecurityconfig"

如图所示:

networksecurityconfig.xml

AndroidManifest.xml

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


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

发布了105 篇原创文章 · 获赞 74 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qq_32306361/article/details/92209810
今日推荐