从Android9.0开始,Google为了Android的网络安全将不再默认支持Http的请求,所有的请求将需要使用Https,所以当使用大于等于9.0版本时,http的请求将会出现标题中的错误。
最好的办法是使用HTTPS访问以提高安全性。当然,如果我们坚持使用Http,或者本地调试需要,Google也提供了方法帮我们解决这个问题。
方法:
1、在res中新建xml文件夹,然后在文件夹中新建名为network_security_config.xml文件,文件内容如下:
1 2 3 4 |
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true"/> </network-security-config> |
2、在应用的Application中新加一个属性
1 |
android:networkSecurityConfig="@xml/network_security_config" |
这样便可以在Android9.0之后使用Http了。