Android开发中访问不了http协议
时间: 2023-11-11 09:47:15 浏览: 61
如果您在Android开发中无法访问HTTP协议,可能是由于Android 9(API级别28)及更高版本的网络安全策略变更所导致。为了提高应用程序的安全性,Android默认禁用了使用不安全的HTTP连接。在这种情况下,您可以尝试以下两种方法:
方法一:使用Android网络安全配置文件(Network Security Config)来允许HTTP连接。
1. 在res目录下创建一个名为"xml"的文件夹(如果不存在)。
2. 在"xml"文件夹中创建一个名为"network_security_config.xml"的XML文件,并将以下内容添加到文件中:
```xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
```
3. 在AndroidManifest.xml文件的<application>标签中添加以下属性:
```xml
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...>
```
这样做将允许应用程序使用不安全的HTTP连接。
方法二:使用AndroidManifest.xml文件中的android:usesCleartextTraffic属性来允许HTTP连接。
1. 在AndroidManifest.xml文件的<application>标签中添加以下属性:
```xml
<application
...
android:usesCleartextTraffic="true"
...>
```
这样做也将允许应用程序使用不安全的HTTP连接。
请注意,这些方法都是为了允许使用不安全的HTTP连接,因此在实际开发中,强烈建议使用更安全的HTTPS协议来保护数据传输的安全性。如果您需要与外部服务进行通信,建议将其升级为HTTPS连接,以提供更好的安全性保障。