2019独角兽企业重金招聘Python工程师标准>>>

Android P http网络请求不通,报出异常:java.net.UnknownServiceException: CLEARTEXT communication to xxxx not permitted by network security policy

Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nougat 和 Oreo 则不受影响。

因此在Android P 使用HttpUrlConnection进行http请求会出现以下异常

java.io.IOException: Cleartext HTTP traffic to **** not permitted

使用OKHttp请求则出现

java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security policy

在Android P系统的设备上,如果应用使用的是非加密的明文流量的http网络请求,则会导致该应用无法进行网络请求,https则不会受影响,同样地,如果应用嵌套了webview,webview也只能使用https请求。

有人认为 Android P 上所有的 App 都需要使用 TLS 加密会降低上网体验,事实上这是一种误解,至于 App 对于少数旧服务器的连接如果非要使用明码传输,开发者需要更改 App 的网络安全配置以允许此类连接。

有以下三种解决方案: 
1、APP改用https请求 
2、targetSdkVersion 降到27以下 
3、在 res 下新增一个 xml 目录,然后创建一个名为:network_security_config.xml 文件(名字自定) ,内容如下,大概意思就是允许开启http请求

<?xml version="1.0" encoding="utf-8"?>
<network-security-config><base-config cleartextTrafficPermitted="true" />
</network-security-config>

然后在APP的AndroidManifest.xml文件下的application标签增加以下属性

<application
...android:networkSecurityConfig="@xml/network_security_config"
.../>

附上程序员交流和福利发放群,平时给程序员发发福利:725030150

转载于:https://my.oschina.net/u/2417992/blog/3053591

CLEARTEXT communication to xxx not permitted by network security policy相关推荐

  1. 安卓9.0系统出现 CLEARTEXT communication to XX not permitted by network security policy

    1.原因:由于2018年发布的Android P限制了非加密的流量请求导致出现 not permitted by network security policy 2.解决方法: (1)把所有的http ...

  2. 网络请求未知错误 CLEARTEXT communication to XX not permitted by network security policy 解决方案

    这里简单的用了聚合免费的接口写了一个demo,专门来解决这个bug 搭建完MVP框架后,设置baseUrl开始请求.找了好久感觉没问题,后来查了资料才知道,是我们的baseUrl的问题 因为是内部测试 ...

  3. Android 9.0以上联网报错:CLEARTEXT communication to xxx.xxx.xxx.xx not permitted by network security policy

    Google为了保证用户数据和设备安全,针对Android 系统(Android P) 的应用程序,将要求默认使用加密连接.Android P 将禁止 App 使用所有未加密的连接,因此运行 Andr ...

  4. CLEARTEXT communication to “ “ not permitted by network security policy处理办法

    ok http3 + retrofit 网络请求,在Android9.0手机上请求失败,报错:CLEARTEXT communication to " " not permitte ...

  5. 网络请求失败CLEARTEXT communication to “ “ not permitted by network security policy

    ok http3 + retrofit 网络请求,在Android9.0手机上请求失败,报错:CLEARTEXT communication to " " not permitte ...

  6. 关于网络请求报错:CLEARTEXT communication to xx.xx.xx.xx not permitted by network security policy

    问题 高版本Android项目运行报错:CLEARTEXT communication to xx.xx.xx.xx not permitted by network security policy ...

  7. cocos creator 热更新报错 ERROR_DOWNLOAD_MANIFEST: not permitted by network security policy

    热更新报错信息:'Fail to download manifest file, hot update skipped.'  not permitted by network security pol ...

  8. error:CLEARTEXT communication to api.help.bj.cn not permitted by network security policy

    这个问题出现的原因是Android P系统限制了明文流量的网络请求 处理方法就是 1 首先需要在res 目录下创建一个xml 包然后在创建一个xml  如下图 里面的内容 <?xml versi ...

  9. android 9.0 https 适配,android9.0适配HTTPS:not permitted by network security policy'

    express框架 一.express的使用 安装express 在根目录下输入 npm install express 引入express的包 const express = require(&qu ...

最新文章

  1. Intellij IDEA常用配置详解
  2. 社交平台舆情分析项目的总结和感想(LU学习,EM,KNN)(二)
  3. 「Python」ubuntu使用make命令安装python(带详细解释和防坑指南)
  4. 排序算法--快速排序
  5. Android----获取activity上所有的控件
  6. directx最终用户运行时_运维定位服务故障时,前5分钟都在忙啥?
  7. Java 中的悲观锁、乐观锁、自旋锁、适应性自旋锁、偏向锁、轻量级锁、重量级锁、公平锁、非公平锁、可重入锁、共享锁等
  8. 3.MongoDB数据查询
  9. 如何保证高可用?java删除文件夹下所有文件,技术详细介绍
  10. 拓端tecdat|R语言混合正态分布极大似然估计和EM算法
  11. android编译make错误——javalib.jar invalid header field”、classes-full-debug.jar 错误 41 ...
  12. android 语音库,安卓系统也能用苹果语音库:Vocalizer TTS语音引擎及语音包合集
  13. H5调用摄像头扫码详解
  14. Adreno GPU上Android 游戏开发介绍 (3)
  15. cad图形不见了怎么办_CAD软件常见问题解答,CAD中的工具栏不见了怎么办?如何清理图形...
  16. SQL进阶篇之多表联查
  17. Vscode删除空白行
  18. Ubuntu 安装uwsgi出错
  19. C++写文件时覆盖与否的问题
  20. 主流的企业级虚拟化解决方案

热门文章

  1. 【darknet速成】Darknet图像分类从模型自定义到测试
  2. 中国IT运维O2O市场产值规模预测及发展策略建议报告2022年
  3. 全球及中国原料药产业投资动态及未来运行前景分析报告2021-2027年
  4. 全球及中国低温纳米定位器行业发展趋势分析与风险评估报告2021-2027年版
  5. COM 组件设计与应用(十一)—— IDispatch 及双接口的调用
  6. 【面试】编译器为我们实现了几个类成员函数?(c++)
  7. @RenderBody @RenderPage @RenderSection
  8. JavaScript函数练习
  9. Atlas study:使用Accordion实现页面多个块状区域的显隐
  10. 【干货】周鸿祎谈雷军:能不能All In是一个核武器