这个错误是因为在Android中,默认情况下不允许使用不安全的HTTP连接(即非加密的HTTP连接)。为了解决这个问题,你有两种选择:
1. 使用HTTPS连接:推荐的做法是使用HTTPS来加密连接,以确保数据的安全性。如果你有网站的SSL证书,可以将URL更改为HTTPS来解决问题。例如,将"http://某网址" 更改为 "https://某网址"。
2. 允许使用HTTP连接:如果你确定目标网址是可信的,并且没有敏感数据传输,你可以修改应用的配置文件以允许使用不安全的HTTP连接。
在res目录下创建一个名为`network_security_config.xml`的新文件,并添加以下内容:<?xml version="1.0" encoding="utf-8"?><network-security-config> <base-config cleartextTrafficPermitted="true" /> <domain-config cleartextTrafficPermitted="true"> <domain includeSubdomains="true">某网址</domain> </domain-config></network-security-config>
然后,在AndroidManifest.xml文件中的application标签中添加以下属性:<application ... android:networkSecurityConfig="@xml/network_security_config" ... > ...</application>
这样就允许你的应用使用不安全的HTTP连接到指定的网址了。请记住,这种方法只适用于开发和测试环境,不建议在生产环境中使用。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。 |