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"

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

相关推荐
jwn99925 分钟前
Laravel9.x核心特性全解析
android
今天又在写代码1 小时前
数据智能分析平台部署服务器
android·服务器·adb
梦里花开知多少2 小时前
深入谈谈Launcher的启动流程
android·架构
jwn9992 小时前
Laravel11.x新特性全解析
android·开发语言·php·laravel
我就是马云飞2 小时前
停更5年后,我为什么重新开始写技术内容了
android·前端·程序员
stevenzqzq3 小时前
Kotlin 协程:withContext 与 async 核心区别与使用场景
android·开发语言·kotlin
唔663 小时前
原生 Android(Kotlin)仅串口「侵入式架构」完整案例三
android·架构·kotlin
唔663 小时前
原生 Android(Kotlin)仅串口「可插拔架构」完整案例一
android·架构·kotlin
Melrose3 小时前
移动端安全攻防
android·前端·安全
葡萄城技术团队3 小时前
Claude Code Buddy 小析:一个非核心功能,如何体现产品的细节完成度
android·java·microsoft