欢迎光临散文网 会员登陆 & 注册

Android 联网失败报错: Cleartext HTTP traffic to xxx not permitted

2022-05-24 10:17 作者:Nimanggi  | 我要投稿

Android P 禁止 app 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议。


于是,在Android P 使用HttpUrlConnection进行http请求会出现以下异常



在Android P系统的设备上,如果应用使用的是非加密的明文流量的http网络请求,则会导致该应用无法进行网络请求,https则不会受影响,同样地,如果应用嵌套了webview,webview也只能使用https请求。


针对这个问题,有以下三种解决方法:


(1)app改用https请求


(2)targetSdkVersion 降到27以下


(3)更改网络安全配置


前面两个方法容易理解和实现,而第三种方法有两种实现方式。


方式一:


1.在res文件夹下创建一个xml文件夹,然后创建一个network_security_config.xml文件,文件内容如下:


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




方式二:


1.在AndroidManifest.xml配置文件的<application>标签中直接插入


Android 联网失败报错: Cleartext HTTP traffic to xxx not permitted的评论 (共 条)

分享到微博请遵守国家法律