博客
关于我
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/

你可能感兴趣的文章
算法的学习方式
查看>>
JAVA BigInteger和BigDecimal类常用方式
查看>>
ubuntu挂载移动硬盘出现错误:mount:unknown filesystem type ‘exfat‘
查看>>
深度学习框架 各种模型下载集合 -- models list
查看>>
双层卷积神经网络--tf
查看>>
six.move 的作用
查看>>
错误:'BasicLSTMCell' object has no attribute '_kernel'
查看>>
常用快捷键等
查看>>
MySQL(九)SQL优化
查看>>
Django认证系统
查看>>
Flask视图进阶
查看>>
linux select函数 写一个服务器,转发数据
查看>>
QT for MCU (一)开始
查看>>
机器学习全教程
查看>>
ubuntu配置环境变量(变量不重复)
查看>>
ubuntu 18.04LTS + MATLAB2018b启动opengl 硬件加速
查看>>
关于JS的数据类型
查看>>
JAVA经典算法40题(3)
查看>>
idea在连接mysql数据库时区错误
查看>>
springboot中访问static下的图片没反应
查看>>