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

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. Android(安卓)android 6.0权限校验及版本兼容问题
  2. Android(安卓)源码编译make的错误处理
  3. Android选项卡(TabWidget)应用
  4. Error:Could not find com.android.tools.build:gradle:4.1. Sea
  5. Android应用程序组件Content Provider在应用程序之间共享数据的
  6. Android(安卓)App 版本更新
  7. Android如何实现全屏
  8. Android图形报表之AchartEngine(附开发包+API文档)
  9. Android(安卓)项目开发基础再回顾(一)

随机推荐

  1. android:scaleType、android:layout_alig
  2. 暮拾晨花,回望流年——我的2016
  3. Android应用程序进程启动过程(前篇)
  4. Android接入WebView(五)——浏览器制作总结
  5. ANDROID基础部分的总结
  6. android与Unity3d交互
  7. Android实现录屏直播(二)需求才是硬道理之
  8. Android签名证书生成
  9. Android有用代码片段2
  10. 【android】用camera实现view的伪3D的效