一、报错复现
not permitted by network security policy
访问自己写的数据接口的时候,会报这个错,以至于显示不出数据。
二、问题原因
原因:
由于 Android P(版本27以上) 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求。
也就是Android9.0以上都要https,不能http了,不然拒绝访问。
三、解决办法
1.改掉访问接口,该成https
2.增加application属性
在AndroidManifest.xml的文件的application节点中增加:
android:usesCleartextTraffic="true"
这样就可以正常访问啦。