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"

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

相关推荐
陆业聪21 小时前
技术选型决策树:什么团队、什么项目该选什么框架 | 跨平台框架深度对决(4)
android·架构设计
JohnnyDeng941 天前
Kotlin 协程原理与 Android 中的最佳实践
android·kotlin·协程
Aleyn1 天前
用 KSP 给 Navigation 3 加一层「跨模块路由」:nav3-helper 设计与使用
android·android jetpack·composer
GeekBug1 天前
Claude Code 如何帮我写 80% 的 Android 样板代码
android·claude
dora1 天前
手把手带你实现一个Android抽卡集图鉴功能
android
海雅达手持终端PDA1 天前
海雅达Model 10X—高通6490工业三防平板,生产制造仓储管理应用
android·物联网·能源·制造·信息与通信·交通物流·平板
liu_sir_1 天前
安卓设置界面-关于手机修改为关于设备
android·大数据·elasticsearch
new_bie_B1 天前
Android16 应用安装流程源码分析
android
帅次1 天前
LazyColumn 懒加载、items 与 key
android·flutter·kotlin·android studio·webview
zhangphil1 天前
Android显示系统RenderThread绘制HARDWARE/普通格式Bitmap与GPU与CPU处理机制
android