java.io.IOException: Cleartext HTTP traffic to
时间: 2024-05-06 08:17:29 浏览: 8
这个错误通常是由于你的应用程序正在尝试连接非加密的 HTTP 网络资源,而这在 Android 9(Pie) 及以后版本中被禁止了。这是为了提高应用程序的安全性。如果你的应用程序需要连接非加密的 HTTP 资源,你可以在 AndroidManifest.xml 文件中添加以下代码:
```
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
```
这个代码会告诉 Android 系统允许你的应用程序连接非加密的 HTTP 资源。但是请注意,这并不是一个好的解决方法,因为它会降低你的应用程序的安全性。最好的解决方案是尝试使用 HTTPS 连接。如果你无法使用 HTTPS 连接,你可以考虑使用 Android 的 Network Security Configuration 配置来允许特定的 HTTP 连接。
相关问题
java.io.IOException: Cleartext HTTP traffic to 36.139.191 not permitted
这个错误是因为 Android 9.0 (API level 28) 开始默认禁止应用程序使用不安全的 HTTP 连接。如果您的应用程序需要使用 HTTP 连接,可以在 AndroidManifest.xml 文件中添加以下代码:
```
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
```
这将允许您的应用程序使用不安全的 HTTP 连接。但是,建议您尽可能使用 HTTPS 连接来保护用户数据的安全。
[monodroid-net] java.io.IOException: Cleartext HTTP traffic to 192.168.0.16 not permitted
这个错误通常是由于您的应用程序尝试使用不安全的 HTTP 连接而引起的。最新的 Android 系统默认禁止不安全的 HTTP 连接,因此您需要将应用程序迁移到使用 HTTPS 连接。
您可以通过以下几种方法来解决这个问题:
1. 将您的应用程序迁移到使用 HTTPS 连接,这是一个更安全的选项。
2. 如果您仍然希望使用 HTTP 连接,请在您的应用程序清单文件中添加以下代码:
```
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
```
3. 如果您只需要在连接到本地服务器时使用 HTTP 连接,则可以在您的应用程序清单文件中添加以下代码:
```
<application
...
android:usesCleartextTraffic="true"
...>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CLEARTEXT_TRAFFIC" />
...
</application>
```
请注意,这将允许您的应用程序使用不安全的 HTTP 连接,因此需要谨慎使用。