美文网首页Android开发
关于Android9.0 okhttp等网络请求问题

关于Android9.0 okhttp等网络请求问题

作者: 森屿暖茶 | 来源:发表于2018-11-23 14:39 被阅读58次

官网地址:https://developer.android.google.cn/about/versions/pie/android-9.0-changes-28

问题原因:

应用官方的说明:在 Android 6.0 中,我们取消了对 Apache HTTP 客户端的支持。 从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。且Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。

解决办法:

首先手动引入org.apache.http.legacy.jar包置项目。并在Manifest文件中添加<uses-library android:name="org.apache.http.legacy" android:required="false"/>  。

其次,在 res 下新建一个 xml 目录,然后创建一个名为:network_security_config.xml 文件 ,该文件内容如下:

<?xml version="1.0" encoding="utf-8"?>

<network-security-config> 

 <base-configcleartextTrafficPermitted="true"/>

</network-security-config>

然后在 AndroidManifest.xml application 标签内应用上面的xml配置:

android:networkSecurityConfig="@xml/network_security_config"

若有多个项目分支需要多个添加

相关文章

网友评论

    本文标题:关于Android9.0 okhttp等网络请求问题

    本文链接:https://www.haomeiwen.com/subject/ntejqqtx.html