java.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security polic
转载仅供本人存档及后续研究使用,请尊重原创。
转载自: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相关推荐
- ava.net.UnknownServiceException: CLEARTEXT communication ** not permitted by network security polic
Android P http网络请求的问题 Google表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Andr ...
- java.net.UnknownServiceException: CLEARTEXT communication to wanandroid.com not permitted by network
java.net.UnknownServiceException: CLEARTEXT communication to wanandroid.com not permitted by network ...
- java.net.UnknownServiceException: CLEARTEXT communication to leshibaojishi.qiweibang.com not permitt
java.net.UnknownServiceException: CLEARTEXT communication to leshibaojishi.qiweibang.com not permitt ...
- java.net.UnknownServiceException: CLEARTEXT communication to ××× not permitted by netwo
出现这个报错是第一次用安卓9的机器做调试,查了一些博客,发现是如下原因: 在Android P(安卓9)系统的设备上,如果应用使用的是非加密的明文流量的http网络请求,则会导致该应用无法进行网络请求 ...
- 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 ...
- CLEARTEXT communication to v.juhe.cn not permitted by network security polic
在AndroidManifest.xml的application中添加属性: android:usesCleartextTraffic="true" 即可.
- CLEARTEXT communication to xxx not permitted by network security policy
2019独角兽企业重金招聘Python工程师标准>>> Android P http网络请求不通,报出异常:java.net.UnknownServiceException: CLE ...
- 【Android】【网络请求】解决cleartext communication not permitted问题
androidSDK从9.0开始,强制要求使用https协议 如果使用了9.0以上的SDK,但没有使用https协议,就会报以下错误: CLEARTEXT communication not perm ...
- Android 9.0以上联网报错:CLEARTEXT communication to xxx.xxx.xxx.xx not permitted by network security policy
Google为了保证用户数据和设备安全,针对Android 系统(Android P) 的应用程序,将要求默认使用加密连接.Android P 将禁止 App 使用所有未加密的连接,因此运行 Andr ...
最新文章
- Java开发神器Lombok的使用与原理
- CentOS-7.0.中安装与配置Tomcat-7的方法
- 收银系统服务器数据库,收银系统服务器数据库
- 关卡 动画 蓝图 运行_UE4入门之路(基础蓝图篇):蓝图的制作
- vps搭建网站服务器,vps如何架设网站服务器
- LSTM+MDN【混合密度网络】---sketch rnn
- mfc强制局部区域刷新_简述JVM内存区域划分
- jdk集合常用方法分析之HashSet和TreeSet
- 计算机管理没有Android手机项,我可以从计算机控制Android手机吗? | MOS86
- 修改 tomcat 内存
- 万年历java循环,万年历代码 java万年历源代码是多少?
- 动态表单 mysql_动态表单实现思路
- excel自动调整列宽_EXCEL选择性粘贴,这些招数你用过吗?
- 计算机excel二进制,在Excel中实现二进制、八进制、十进制、十六进制之间的转换函数介绍...
- 无限能,传统中药饮片的蜕变
- 决策树及输出结果解释
- LiteOS | 基于LiteOS的智慧农业案例实验分享
- 设计原则 - 开闭原则
- 深度学习与“免费”GPU
- 运维监控工具之商用软件篇
热门文章
- SQL -gt;gt;gt;gt;
- 股票基金模拟交易日志4
- 修改注册表修复“无法显示隐藏文件”
- HTML网页设计教师评语,毕业设计指导老师评语
- 手机顶部有小红点_oppo手机上方有小红点怎么办
- 怎么精炼java代码_网页播放器开发(四)代码精炼提纯(示例代码)
- sql比较两张表,获取与不一样的数据
- JavaScript 中 [] + [],[] + {},{} + [],{} + {} 的结果分别是什么
- SpringMVC——对Ajax的处理(包含 JSON 类型)
- 计算机网络电缆被拔出是怎么办,网络电缆被拔出是什么意思