java.net.UnknownServiceException: CLEARTEXT communication to 192.168.0.71 not permitted by network security policy
时间: 2024-03-27 08:40:53 浏览: 240
这个错误是由于Android 9以后版本默认禁止明文(Cleartext)流量的原因所致。如果您的应用程序需要访问明文流量,则需要在AndroidManifest.xml文件中添加以下配置:
```
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
```
这个配置告诉Android系统允许您的应用程序访问明文流量。但是,这并不是最佳实践。为了确保应用程序的安全性,建议您尽可能使用加密的传输协议,如HTTPS等。如果您使用的是第三方库,您也可以尝试将其升级到支持HTTPS的版本,或联系开发人员以获取支持。
相关问题
安卓错误:Network request failed java.net.UnknownServiceException: CLEARTEXT communication to 10.0.2.2 not permitted by network security policy
这个错误通常发生在Android应用尝试通过明文(非加密)HTTP请求与服务器通信时。Android默认情况下只允许通过HTTPS进行网络通信,以增强安全性。以下是解决这个问题的几种方法:
1. 允许明文流量:
在您的AndroidManifest.xml文件中,为相关的<application>标签添加android:usesCleartextTraffic="true"属性:
```xml
<application
android:usesCleartextTraffic="true"
... >
...
</application>
```
2. 配置网络安全策略:
创建一个网络安全配置文件,在其中允许特定域名的明文流量。例如,创建一个res/xml/network_security_config.xml文件:
```xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">10.0.2.2</domain>
</domain-config>
</network-security-config>
```
然后在AndroidManifest.xml中引用这个配置文件:
```xml
<application
android:networkSecurityConfig="@xml/network_security_config"
... >
...
</application>
```
3. 使用HTTPS:
如果可能的话,最好使用HTTPS来加密您的网络通信。这是最安全的方法,可以避免明文传输数据带来的风险。
4. 检查服务器配置:
确保您的服务器配置正确,支持HTTPS,并且使用的SSL证书是有效的。
请注意,允许明文流量可能会带来安全风险。在生产环境中,应该尽量使用HTTPS来保护数据传输的安全性。
HTTP FAILED: java.net.UnknownServiceException: CLEARTEXT communication to 10.138.68.218 not permitted by network security policy
这个错误信息表明你的应用程序试图通过明文HTTP协议与服务器进行通信,但根据网络安全策略,这是被禁止的。具体来说,`java.net.UnknownServiceException: CLEARTEXT communication to 10.138.68.218 not permitted by network security policy` 意味着你的应用程序尝试使用不安全的HTTP协议与IP地址 `10.138.68.218` 进行通信,但被网络安全管理策略阻止了。
解决这个问题的方法有以下几种:
1. **使用HTTPS协议**:确保你的应用程序使用安全的HTTPS协议进行通信,而不是HTTP。HTTPS通过SSL/TLS加密数据传输,从而提高安全性。
2. **修改网络安全配置文件**:如果你确实需要使用HTTP协议,可以通过修改网络安全配置文件来允许明文通信。具体步骤如下:
- 在 `res/xml/` 目录下创建一个名为 `network_security_config.xml` 的文件。
- 在文件中添加以下内容:
```xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
```
- 在 `AndroidManifest.xml` 文件中引用这个配置文件:
```xml
<application
...
android:networkSecurityConfig="@xml/network_security_config">
...
</application>
```
3. **检查服务器配置**:确保服务器配置正确,支持HTTPS,并且证书有效。
通过以上方法,你可以解决这个网络安全策略导致的通信问题。
阅读全文
相关推荐

















