博客
关于我
not permitted by network security policy
阅读量:626 次
发布时间:2019-03-14

本文共 879 字,大约阅读时间需要 2 分钟。

Android网络请求问题及解决方案

你可能遇到了一系列Android Studio网络请求异常的问题。特别是在Android P(版本27及以上)上,由于网络安全策略的限制,默认情况下会禁止明文流量的网络请求。这种限制可能会导致你的应用无法正常发送HTTP请求,从而引发诸多运行时异常。虽然这种功能性限制总体上有助于提升网络安全性,但对于需要进行明文流量请求的开发者而言,这个问题显然值得关注和解决。

要解决这个问题,我们需要从配置层面进行一些调整。具体步骤包括以下几个方面:

首先,我们需要为Android应用创建一份专门的网络安全配置文件。操作步骤如下:

1. 打开Android开发器的文件资源经理(File Explorer),找到你的项目根目录下`res`文件夹。 2. 在此文件夹中,新建一个名为`xml`的子文件夹。 3. 在`xml`文件夹中,新建一份名为`network_security_config.xml`的新文件。

接下来,我们需要在`network_security_config.xml`文件中定义适当的网络安全策略。推荐的默认配置文件如下来所示:

```xml
```

通过上述方式,我们可以明确地定义明文流量请求的规则。建议将`cleartextTrafficPermitted`属性设置为`true`,以允许应用进行必要的明文请求。这一步骤对于确保应用在Android P及以上版本上能够正常运行至关重要。

最后,我们需要将配置文件引入到应用清单中。操作步骤如下:

1. 打开项目的AndroidManifest.xml文件。 2. 在`
`标签下(或`
`标签内),添加如下的指令: ```xml
``` 3. 可以根据实际需求进一步调整,确保网络安全设置与应用功能相匹配。

通过以上步骤,你应该能够在Android P及以上版本上正常使用明文流量网络请求。这只是一种常见的网络安全策略调整方法,具体的配置方式可能会因项目需求和应用场景有所不同。建议在上线前通过测试工具进行全面验证,确保所有相关功能模块均能正常运行。

转载地址:http://srroz.baihongyu.com/

你可能感兴趣的文章
socket模块和粘包现象
查看>>
去了解拉绳位移编码器的影响因素
查看>>
无法初始化Winsock2.2处理
查看>>
vMotion 操作失败进度卡在14% ,报错: Operation Timed out
查看>>
重置UAG Application admin密码
查看>>
Horizon Daas租户管理平台扩展分配时报:内部错误
查看>>
项目计划甘特图绘制说明
查看>>
嵌入式系统试题库(CSU)
查看>>
图神经网络7日打卡营学习心得
查看>>
Method breakpoints may dramatically slow down debugging
查看>>
【自考】之信息资源管理(一)
查看>>
setup facatory9.0打包详细教程(含静默安装和卸载)
查看>>
ionic4 路由跳转传值
查看>>
pwn题shellcode收集
查看>>
python中的序列化
查看>>
2018年3月最新的Ubuntu 16.04.4漏洞提权代码
查看>>
spark概述
查看>>
JavaScript 知识梳理[一] 变量类型,浅拷贝,深拷贝
查看>>
java.security.InvalidKeyException: Illegal key size
查看>>
Linux kernel pwn --- CSAW2015 StringIPC
查看>>