Android高版本网络请求失败 Cleartext HTTP traffic to xxx not permitted
我可以失败,但是不可以有遗憾!
----泰语心说
今天升级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相关推荐
- Android P 网络请求出现Cleartext HTTP traffic to xxx not permitted问题
为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接, ...
- 【错误记录】Android 应用 POST 网络请求报错 ( java.io.IOException: Cleartext HTTP traffic to xxx not permitted )
文章目录 一.报错信息 二.解决方案 一.报错信息 报错信息如下 : 执行 post 请求信息 , 报如下错误 : W/System.err: java.io.IOException: Clearte ...
- Cleartext HTTP traffic to xxx not permitted解决
概述 最近在项目开发中遇到了一个问题,我把android项目SDK升级到28,某些高版本的手机会网络请求失败.出现了一下跟网络相关的报错信息.这里可以粘出来看下: W/System.err: java ...
- Android高版本联网失败报错:Cleartext HTTP traffic to xxx not permitted解决方法
前言:为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的 ...
- 网络请求失败CLEARTEXT communication to “ “ not permitted by network security policy
ok http3 + retrofit 网络请求,在Android9.0手机上请求失败,报错:CLEARTEXT communication to " " not permitte ...
- Android之网络请求提示Cleartext HTTP traffic to dev*******.com not permitted
1.问题 请求服务端网络错误提示错误如下 Cleartext HTTP traffic to dev*******.com not permitted 2.解决办法 Android9.0 默认是禁止所 ...
- Android的http网络请求失败
最近一个项目,前端同学给的网页代码,要求打包成apk, 网络请求总是失败. 最后参考文章 https://cloud.tencent.com/developer/article/1414675 sdk ...
- android json解析异常,json数据解析异常而导致网络请求失败的解决办法(其一)
问题概述 笔者在开发过程中临时遇到一个本来仅有web端的项目临时增加Android端,导致后端在出接口时并未考虑Android端的json数据的解析,导致接口是这样的.... 正确请求 { " ...
- android——rxjava异步Consumer类似promise、重试机制、网络请求失败重试、合并两个异步都完成才往下运行、实现数据缓存优先加载
1.rxjava异步Consumer 导入fxjava包: implementation 'io.reactivex.rxjava3:rxjava:3.0.6' // rxBinding已经依赖了rx ...
最新文章
- 召唤超参调优开源新神器:集XGBoost、TensorFlow、PyTorch、MXNet等十大模块于一身...
- Shell脚本中的并发
- windows下wchar_t* 转char*
- DOM方式动态加载数据
- c 结构体在声明时赋值_C/C++编程笔记:C++入门知识,C++多态性和虚函数解析
- 将一个java工程导入到myeclipse应该注意的地方
- 想安装一套监控,流程是什么?费用多少?
- 自然语言处理真实项目实战(20170822)
- 大数据分析的处理流程
- 红帽linux认证内容,红帽认证系统管理员RHCSA认证所要掌握的Linux内容介绍
- AD学习笔记(三)PCB封装库绘制
- java数组排序方法
- matlab 双均线,双均线策略(CTA)
- Java - JDBC Best Practices
- ubuntu终端挂代理办法
- Energy-aware scheduling(Linux Kernel Summit 2013 )(待续)
- Linux显示以log结尾的日志文件
- Ubuntu18.04美化桌面(主题、图标)
- Point-cloud based 3D object detection and classification methods for self-driving applications
- 先直播平台后抖音——不要再问用户需要什么
热门文章
- java 远程视频_使用AVURLAsset播放远程视频文件
- 谷歌AI绘画4大牛携手创业,天使估值7个亿
- 微信中分享html5网页sdk,微信网页分享JS-SDK使用步骤
- Ubuntu图形界面打不开解决方法
- 马化腾深夜在知乎发问背后:关于腾讯,全世界都想知道发生了什么
- HiSI 编报错export LC_ALL=C
- 4-CNN-demo-0602-SeNet_block.py
- 出厂为安卓10及以上的动态分区机型---永久去除data加密教程
- 初学网页结构 第二天
- linux同步icloud日历,而从创建日历应用的iCloud日历同步问题(iCloud calendar synchronizat...