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

----泰语心说

今天升级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. 召唤超参调优开源新神器:集XGBoost、TensorFlow、PyTorch、MXNet等十大模块于一身...
  2. Shell脚本中的并发
  3. windows下wchar_t* 转char*
  4. DOM方式动态加载数据
  5. c 结构体在声明时赋值_C/C++编程笔记:C++入门知识,C++多态性和虚函数解析
  6. 将一个java工程导入到myeclipse应该注意的地方
  7. 想安装一套监控,流程是什么?费用多少?
  8. 自然语言处理真实项目实战(20170822)
  9. 大数据分析的处理流程
  10. 红帽linux认证内容,红帽认证系统管理员RHCSA认证所要掌握的Linux内容介绍
  11. AD学习笔记(三)PCB封装库绘制
  12. java数组排序方法
  13. matlab 双均线,双均线策略(CTA)
  14. Java - JDBC Best Practices
  15. ubuntu终端挂代理办法
  16. Energy-aware scheduling(Linux Kernel Summit 2013 )(待续)
  17. Linux显示以log结尾的日志文件
  18. Ubuntu18.04美化桌面(主题、图标)
  19. Point-cloud based 3D object detection and classification methods for self-driving applications
  20. 先直播平台后抖音——不要再问用户需要什么

热门文章

  1. java 远程视频_使用AVURLAsset播放远程视频文件
  2. 谷歌AI绘画4大牛携手创业,天使估值7个亿
  3. 微信中分享html5网页sdk,微信网页分享JS-SDK使用步骤
  4. Ubuntu图形界面打不开解决方法
  5. 马化腾深夜在知乎发问背后:关于腾讯,全世界都想知道发生了什么
  6. HiSI 编报错export LC_ALL=C
  7. 4-CNN-demo-0602-SeNet_block.py
  8. 出厂为安卓10及以上的动态分区机型---永久去除data加密教程
  9. 初学网页结构 第二天
  10. linux同步icloud日历,而从创建日历应用的iCloud日历同步问题(iCloud calendar synchronizat...