Android P(API 28)系统的设备上,默认要求使用加密连接处理

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"
        ...................
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容