Android请求网络报错:not permitted by network security policy

一、错误记录

https的接口请求正常的,

请求http的接口时报错:not permitted by network security policy

二、问题分析

原因:
由于 Android P(版本27以上) 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求。
也就是Android9.0以上都要https,不能http了,不然拒绝访问。

三、解决方法

1、在res目录下创建一个xml文件夹,在xml文件夹下创建

network_security_config.xml 文件,内容如下:

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

2、在清单文件AndroidManifest.xml中,application下添加

复制代码
android:networkSecurityConfig="@xml/network_security_config"

重新运行,接口请求就正常了

相关推荐
2501_9159184133 分钟前
iOS混淆与IPA文件加固深度解析,从反编译风险到苹果应用安全工程实践
android·macos·ios·小程序·uni-app·cocoa·iphone
muyouking1110 小时前
Tauri Android 开发踩坑实录:从 Gradle 版本冲突到离线构建成功
android·rust
Jerry11 小时前
Compose 为元素赋予动画特效
android
Jeled12 小时前
协程工具类
android·android studio
阿兰哥15 小时前
【调试篇5】TransactionTooLargeException 原理解析
android·性能优化·源码
爱吃水蜜桃的奥特曼16 小时前
玩Android Flutter版本,通过项目了解Flutter项目快速搭建开发
android·flutter
太过平凡的小蚂蚁16 小时前
Android 版本特性完全解析:从6.0到16.0的实用指南
android
杨筱毅16 小时前
【底层机制】【Android】深入理解UI体系与绘制机制
android·底层机制
介一安全17 小时前
【Frida Android】基础篇8:Java层Hook基础——调用带对象参数的方法
android·网络安全·逆向·安全性测试·frida
puyaCheer17 小时前
Android 13 启动的时候会显示一下logo,很不友好
android·gitee