Android版本28报错:CLEARTEXT communication to www.xxxx.com not permitted by network security policy

2019-10-09 17:37:35.394 18048-18048/com.aax.exchange E/ProgressObserver____: onError: 
java.net.UnknownServiceException: CLEARTEXT communication to 52.76.xx.xxx not permitted by network security policy

问题: 由于 Android P(版本27以上) 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。
如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求

推荐的做法是服务器和本地应用都改用 https ,测试时为了方便使用http,上线时应该都会用https才比较安全。

解决办法:1.在 res 下新建一个 xml 目录,然后创建一个名为:network_security_config.xml 文件 ,该文件内容如下:

Android版本28用http请求CLEARTEXT communication to www.xxxxx.com not permitted by network security policy_第1张图片

<?xml version="1.0" encoding="utf-8"?>    

在 AndroidManifest.xml  Application增加配置

android:networkSecurityConfig="@xml/network_security_config"

Android版本28用http请求CLEARTEXT communication to www.xxxxx.com not permitted by network security policy_第2张图片

 

后就可以正常使用了。

建议:服务器和本地应用都改用 https (推荐)

            targetSdkVersion 降级回到 27

 

书到用时方恨少,纸上得来终觉浅。共勉

更多相关文章

  1. android之Notification版本兼容性问题
  2. android获取版本信息、屏幕信息和设备编号
  3. android高版本Toast问题
  4. Android判断上网方式(Wifi还是数据流量)
  5. Android统一依赖多个不同版本的Support v7包
  6. Flutter——flutter版本升级到1.2.1后遇到的问题:...AndroidX inc
  7. Android系统版本号对应的代号以及API等级一览表
  8. android 版本更新6.0、7.0和8.0权限适配

随机推荐

  1. Android:自定义Dialog
  2. 学习使用DrawerLayout
  3. android 自定义view 类似loadding从下往
  4. 友盟全域指数
  5. Android积木之PopupWindow
  6. Android 使用des算法
  7. Android调用浏览器打开网页内容
  8. Android--掌握日志工具的使用
  9. [Android]判断Context是不是Activity
  10. Android消息提示之Toast