问题: 由于 Android (版本27以上) 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。
如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求
推荐的做法是服务器和本地应用都改用 https ,测试时为了方便使用http,上线时应该都会用https才比较安全。
解决办法:在 res 下新建一个 xml 目录,然后创建一个名为:network_security_config.xml 文件 ,该文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
在 AndroidManifest.xml application增加配置android:networkSecurityConfig="@xml/network_security_config"

博客只是记录在开发中遇到的问题
针对Android版本27以上系统对明文流量网络请求的限制问题,本文提供了详细的解决方案。建议服务器与客户端应用均采用https加密方式,以确保数据传输安全。在测试阶段允许使用http,但在正式发布前务必切换为https。若需使用http,则可通过配置network_security_config.xml文件来规避此限制。
2344

被折叠的 条评论
为什么被折叠?



