CLEARTEXT communication to visit.fengshuoxinxi.cn not permitted by network security policy是什么原因
时间: 2024-03-21 19:40:18 浏览: 136
这个错误提示通常是由于 Android 9(API级别28)及更高版本的设备默认启用了网络安全性配置,不允许应用程序使用明文(未加密)的 HTTP 协议进行网络通信。
因此,如果你的应用程序使用的是明文的 HTTP 协议与 visit.fengshuoxinxi.cn 进行通信,则会触发这个错误提示。为了解决这个问题,你需要采取以下措施之一:
1. 使用 HTTPS 协议
使用 HTTPS 协议可以保证通信的安全性,也可以避免这个错误提示。你需要在应用程序中使用 HTTPS 协议与 visit.fengshuoxinxi.cn 进行通信。
2. 添加网络安全性配置
如果你无法使用 HTTPS 协议,可以通过添加网络安全性配置来允许应用程序使用明文的 HTTP 协议进行通信。你需要在 res/xml 目录下创建一个名为 network_security_config.xml 的文件,并添加以下内容:
```xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">visit.fengshuoxinxi.cn</domain>
</domain-config>
</network-security-config>
```
这个配置文件允许 visit.fengshuoxinxi.cn 域名使用明文的 HTTP 协议进行通信。然后,在 AndroidManifest.xml 文件中添加以下属性:
```xml
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...>
...
</application>
```
这将使你的应用程序允许使用明文的 HTTP 协议与 visit.fengshuoxinxi.cn 进行通信。但是,请注意,这种方式会降低通信的安全性。
阅读全文