Android版本28使用http请求报错not permitted by network security policy

android模拟器调试登录的时候报错 CLEARTEXT communication to to 52.76.xx.xxx not permitted by network security policy

2018-10-17 20:42:09.532 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 文件 ,该文件内容如下:

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


在 AndroidManifest.xml application增加配置android:networkSecurityConfig="@xml/network_security_config"

 

 

后不报错了

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

3:targetSdkVersion 降级回到 27

(转载:https://www.cnblogs.com/zdz8207/p/Android-28-http-https.html)

更多相关文章

  1. GitHub Android开源Top10
  2. Android(安卓)flutter http请求
  3. Android(安卓)应用文件路径
  4. Android应用程序创建桌面快捷方式
  5. Android(安卓)APP Package操作类
  6. Android版本和API Level , ADT对应关系
  7. Android主流网络请求框架Volley
  8. android http 同步请求
  9. Spinner选择框应用

随机推荐

  1. android apk 防止反编译技术第三篇-加密(
  2. [Android] 利用 ant 脚本修改项目包名
  3. 编译 Android(安卓)版本的 Opus 音频编解
  4. Android(安卓)坐标系与视图坐标系图解
  5. Android动态加载技术三个关键问题详解
  6. Android(安卓)View 随手指移动
  7. Android(安卓)BitmapFactory图片压缩处理
  8. AndroidCameraHAL3-MultiCamera-CameraX
  9. android 插件总结
  10. Android官方Toolbar自定义高度最靠谱的解