转载仅供本人存档及后续研究使用,请尊重原创。

转载自:https://blog.csdn.net/yonbor605/article/details/82223882

Android P http网络请求的问题

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"
.../>

---------------------------------------------------------------------------------------------------------------------------

早计划,早准备,早完成。 欢迎关注!交流!Star!

GitHub:https://github.com/wangyang0313

微信公众号:一个灵活的胖子MrWang

简书:https://www.jianshu.com/u/e5e733d79b96

java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security polic相关推荐

  1. ava.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security polic

    Android P http网络请求的问题 Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Andr ...

  2. java.net.UnknownServiceException: CLEARTEXT communication to wanandroid.com not permitted by network

    java.net.UnknownServiceException: CLEARTEXT communication to wanandroid.com not permitted by network ...

  3. java.net.UnknownServiceException: CLEARTEXT communication to leshibaojishi.qiweibang.com not permitt

    java.net.UnknownServiceException: CLEARTEXT communication to leshibaojishi.qiweibang.com not permitt ...

  4. java.net.UnknownServiceException: CLEARTEXT communication to ××× not permitted by netwo

    出现这个报错是第一次用安卓9的机器做调试,查了一些博客,发现是如下原因: 在Android P(安卓9)系统的设备上,如果应用使用的是非加密的明文流量的http网络请求,则会导致该应用无法进行网络请求 ...

  5. System.err: java.net.UnknownServiceException: CLEARTEXT communication to 192.168.43.172 not permitte

    解决方式 在res目录下创建一个xml文件夹,并创建文件network_security_config.xml,内容如下: <?xml version="1.0" encod ...

  6. CLEARTEXT communication to v.juhe.cn not permitted by network security polic

    在AndroidManifest.xml的application中添加属性: android:usesCleartextTraffic="true" 即可.

  7. CLEARTEXT communication to xxx not permitted by network security policy

    2019独角兽企业重金招聘Python工程师标准>>> Android P http网络请求不通,报出异常:java.net.UnknownServiceException: CLE ...

  8. 【Android】【网络请求】解决cleartext communication not permitted问题

    androidSDK从9.0开始,强制要求使用https协议 如果使用了9.0以上的SDK,但没有使用https协议,就会报以下错误: CLEARTEXT communication not perm ...

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

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

最新文章

  1. Java开发神器Lombok的使用与原理
  2. CentOS-7.0.中安装与配置Tomcat-7的方法
  3. 收银系统服务器数据库,收银系统服务器数据库
  4. 关卡 动画 蓝图 运行_UE4入门之路(基础蓝图篇):蓝图的制作
  5. vps搭建网站服务器,vps如何架设网站服务器
  6. LSTM+MDN【混合密度网络】---sketch rnn
  7. mfc强制局部区域刷新_简述JVM内存区域划分
  8. jdk集合常用方法分析之HashSet和TreeSet
  9. 计算机管理没有Android手机项,我可以从计算机控制Android手机吗? | MOS86
  10. 修改 tomcat 内存
  11. 万年历java循环,万年历代码 java万年历源代码是多少?
  12. 动态表单 mysql_动态表单实现思路
  13. excel自动调整列宽_EXCEL选择性粘贴,这些招数你用过吗?
  14. 计算机excel二进制,在Excel中实现二进制、八进制、十进制、十六进制之间的转换函数介绍...
  15. 无限能,传统中药饮片的蜕变
  16. 决策树及输出结果解释
  17. LiteOS | 基于LiteOS的智慧农业案例实验分享
  18. 设计原则 - 开闭原则
  19. 深度学习与“免费”GPU
  20. 运维监控工具之商用软件篇

热门文章

  1. SQL -gt;gt;gt;gt;
  2. 股票基金模拟交易日志4
  3. 修改注册表修复“无法显示隐藏文件”
  4. HTML网页设计教师评语,毕业设计指导老师评语
  5. 手机顶部有小红点_oppo手机上方有小红点怎么办
  6. 怎么精炼java代码_网页播放器开发(四)代码精炼提纯(示例代码)
  7. sql比较两张表,获取与不一样的数据
  8. JavaScript 中 [] + [],[] + {},{} + [],{} + {} 的结果分别是什么
  9. SpringMVC——对Ajax的处理(包含 JSON 类型)
  10. 计算机网络电缆被拔出是怎么办,网络电缆被拔出是什么意思