我可以失败,但是不可以有遗憾!

----泰语心说

今天升级build gradle的targetversion,发现升级完后,网络请求一直失败,而且用Charles抓包看,发现连网络请求都没有,后来在log中发现了错误日志:Cleartext HTTP traffic to **** not permitted。

经过查资料发现,Google为了用户数据的安全性,强制要求高版本的Android 应用,必须使用 https 请求,而http请求将失效,同理用WebView加载URL时也必须为https。

针对以上问题,经查询和实验,发现有以下几种解决办法:

1、将http请求全部改为https。

2、将targetSdkVersion降到27以下。

3、在AndroidManifest.xml配置文件的<application>标签中增加以下设置:

android:usesCleartextTraffic="true"

第三中方法经设置有效,但是在华为P20手机上出现了问题:小编的应用又一个新闻界面,在加载界面的时候会进行网络请求,发现大多数情况都是第一次请求会失败,显示错误界面,当我们点击错误界面重新加载时就会成功,刚开始以为是手机电量低的问题,后来发现失败的日志:

2019-08-30 16:51:53.042 11455-11455/com.***.*** E/HybirdActivity.java: onFailure(HybirdActivity.java:236)onFailure==com.live.common.network.exception.BaseException: unexpected end of stream on Connection{***.***.com:80, proxy=DIRECT hostAddress=***.***.com/123.***.***.7:80 cipherSuite=none protocol=http/1.1}

最后的解决办法是将http改为了https.

——————————————————————————————————————————————————————

后来找到另外一个方法:

在res文件夹下创建一个xml文件夹,然后创建一个network_security_config.xml文件,文件内容如下

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

发现这个方法和上面的方法三出现的结果一样。

所以:还是老老实实的用 https 吧!!!

Android高版本网络请求失败 Cleartext HTTP traffic to xxx not permitted相关推荐

  1. Android P 网络请求出现Cleartext HTTP traffic to xxx not permitted问题

    为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接, ...

  2. 【错误记录】Android 应用 POST 网络请求报错 ( java.io.IOException: Cleartext HTTP traffic to xxx not permitted )

    文章目录 一.报错信息 二.解决方案 一.报错信息 报错信息如下 : 执行 post 请求信息 , 报如下错误 : W/System.err: java.io.IOException: Clearte ...

  3. Cleartext HTTP traffic to xxx not permitted解决

    概述 最近在项目开发中遇到了一个问题,我把android项目SDK升级到28,某些高版本的手机会网络请求失败.出现了一下跟网络相关的报错信息.这里可以粘出来看下: W/System.err: java ...

  4. Android高版本联网失败报错:Cleartext HTTP traffic to xxx not permitted解决方法

    前言:为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的 ...

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

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

  6. Android之网络请求提示Cleartext HTTP traffic to dev*******.com not permitted

    1.问题 请求服务端网络错误提示错误如下 Cleartext HTTP traffic to dev*******.com not permitted 2.解决办法 Android9.0 默认是禁止所 ...

  7. Android的http网络请求失败

    最近一个项目,前端同学给的网页代码,要求打包成apk, 网络请求总是失败. 最后参考文章 https://cloud.tencent.com/developer/article/1414675 sdk ...

  8. android json解析异常,json数据解析异常而导致网络请求失败的解决办法(其一)

    问题概述 笔者在开发过程中临时遇到一个本来仅有web端的项目临时增加Android端,导致后端在出接口时并未考虑Android端的json数据的解析,导致接口是这样的.... 正确请求 { " ...

  9. android——rxjava异步Consumer类似promise、重试机制、网络请求失败重试、合并两个异步都完成才往下运行、实现数据缓存优先加载

    1.rxjava异步Consumer 导入fxjava包: implementation 'io.reactivex.rxjava3:rxjava:3.0.6' // rxBinding已经依赖了rx ...

最新文章

  1. windows阿里云服务器配置
  2. 自己在CODING过程中遇到的问题以及解决(C/VC)
  3. layui和jquery冲突:Syntax error, unrecognized expression: +
  4. wxWidgets:wxSpinButton类用法
  5. iOS Hacker 重签名实现无需越狱注入动态库 dylib
  6. Android API 中文(14) —— ViewStub
  7. leetcode79. 24 点游戏
  8. html写学生信息管理,vue实现简单学生信息管理案例
  9. ICCV2021 | 最新ICCV2021论文抢先看,附全部下载链接!ICCV2021下载
  10. DXUT扩展之摄像机
  11. 关于springboot与freeMarker的使用
  12. 今天碰到的一件盗QQ诈骗案
  13. android 备份 通信录,如何简单备份手机通讯录?
  14. 摩托罗拉Android系统,摩托罗拉Droid官方Android 2.2系统详细功能展示
  15. 产品有感之拼多多——社交更优惠的电商平台
  16. DSP28335笔记 ———— 中断系统 之 外部中断
  17. PHPExcel导入excel的内容以及表格里的图片
  18. JSP页面图片显示不了
  19. 【ASP.NET Web】项目实践—网上宠物店8:制作“商品展示”页面
  20. hdu 5886 Tower Defence 树形期望dp 雪漫防守战

热门文章

  1. 求一个外贸企业邮箱账号,企业邮箱怎么操作撤回邮件?
  2. [实例开发教程] Unity3D 创建迷你地图中文教程 附源码
  3. 2020年年度总结 一如既往 感怀感恩
  4. Fusion360机械模型转URDF(ROS2)
  5. c语言交通违章编程代码,违章代码1610C是什么意思
  6. 题目:long long long 之加法运算
  7. 从零开始部署一套脱单盲盒
  8. Curriculum Learning
  9. python计算多项式的方法
  10. 上传视频到阿里云服务器