not permitted by network security policy
发布日期:2021-05-17 16:28:52 浏览次数:9 分类:精选文章

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

上一篇:MVP_Plus_kt
下一篇:Read timed out

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月13日 09时04分16秒