Android P(9.0) 禁止明文传输,http请求报CLEARTEXT communication to not permitted by network security policy...

前段时间在写一个小Demo的时候,发现使用自己封装的OkHttp网络模块来请求天气数据报错,提示  “CLEARTEXT communication to  not permitted by network security policy”

Android 9不允许明文传输

但在安卓P,api 28以下的设备,可以正常收到数据,如图所示:

Android 8及以下版本允许明文传输

这个问题的原因是因为安卓新版本默认不允许使用明文网络传输,会强制让应用都使用https。解决办法如下,在AndroidManifest.xml文件的<application标签中,加入一句"android:usesCleartextTraffic="true",允许应用进行明文传输即可。


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

推荐阅读更多精彩内容