11月 182019
 

这是因为Android P(9.0)限制了http的明文请求的原因,具体分析见下面转发的文章

转发:

在Android P(9.0) 系统中,限制了明文流量的网络请求,因为安卓新版本默认是不允许使用明文网络传输的,会强制让应用都使用https,非加密的流量请求都会被系统禁止掉。

Google表示,为保证用户数据和设备的安全,针对下一代Android系统(Android P) 的应用程序,将要默认使用加密连接,这意味着Android P将禁止APP使用所有未加密的连接,因此运行Android P 系统是安卓无论是接收流量还是发送流量,都不能明文传输,需要使用下一代(Transport Layer Security)传输层安全协议,而Android Nougat和Oreo则不受影响。如果WebView 的url使用http协议,同样会出现加载失败,https则不受影响。

如过在Android P(9.0)上依然使用明文传输,则有下面三种解决方案:

1、将APP改用https请求;

2、将targetSdkVersion降到27以下;

3、在res下新建一个xml目录,然后创建一个名为:network_security_config.xml文件,这是一个系统的网络安全配置文件,该文件内容如下:

然后在APP的AndroidManifest.xml文件下的application标签内增加下面一条属性就OK了

————————————————
版权声明:本文为CSDN博主「时代新人」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013184970/article/details/88116680

打赏
 Posted by on 2019-11-18

Sorry, the comment form is closed at this time.