Android 9上如何明文(http)方式传输数据--Cleartext traffic not permitted

如今的android系统越来越注重用户个人信息安全,比如最近的几个版本对于明文传输数据控制的越来越严格,

就拿最新的Andorid 9而言,默认已经禁止明文传输,如果你的app的targetversion值是28以上,使用http开头的url访问就会报出如下错误

Cleartext traffic not permitted:xxxx

这种问题怎么解决呢,谷歌肯定是希望大家都使用https开头的url访问,不过可能有些开发者还没有来得及将自己的服务支持https,所以android系统还是给我们留了一个简单的处理方式;

方式1

不要使用太高的targetversion,26以及以前的版本还是可以正常访问http

方式2

在AndroidMainifest的加入android:usesCleartextTraffic

 

方式3

在AndroidMainifest的加入networkSecurityConfig="@xml/network_security_config"

 

network_security_config放到xml目录下

内容如下



    
    

还可以设置只允许部分域名http访问



    
    
        sample.domain.com
    

 

方式4(推荐)

url改成https 

 

你可能感兴趣的:(android,明文传输)