1.记录一次在使用http请求时出现的错误:
CLEARTEXT communication to 192.168.31.236 not permitted by network security
2.查阅资料才知道 在Android P(API 28)系统的设备上,默认要求使用加密连接。譬如,默认只能使用HTTPS进行通信,若强行使用HTTP通信,则会得到上面的异常。
3.解决办法:
1).在res目录下创建一个xml文件夹,然后新建配置文件:
<?xml version="1.0" encoding="utf-8" ?>
<network-security-config>
<base-config cleartextTrafficPermitted="true"></base-config>
</network-security-config>
2).在清单文件中配置 Application networkSecurityConfig 属性
<application
android:networkSecurityConfig="@xml/network_security_config"
...................