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 分钟前
Android 开发工程常识
android
编程乐学1 小时前
原创模板--基于 Android 开发的驾考训练App
android·android studio·大作业·移动端开发·安卓移动开发·驾考宝典·驾考app
阿赵3D1 小时前
Unity2022打包安卓报错的奇葩问题
android·unity·安卓
aqiu~6 小时前
Android Studio受难记
android·android studio
安卓开发者8 小时前
Android中RxJava与LiveData的结合使用
android·echarts·rxjava
一枚小小程序员哈11 小时前
基于Android的随身小管家APP的设计与实现/基于SSM框架的财务管理系统/android Studio/java/原生开发
android·ide·android studio
stevenzqzq11 小时前
android data 文件夹作用
android
2501_9159184111 小时前
iOS 应用上架全流程实践,从开发内测到正式发布的多工具组合方案
android·ios·小程序·https·uni-app·iphone·webview
auxor16 小时前
Android 开机动画音频播放优化方案
android