使用webview控件时,可以访问百度等网页,可以说明网络访问方面没有问题,但是使用ip地址去用域名访问时,却无法访问并出现这样的问题: 遇到net::ERR_CLEARTEXT_NOT_PERMITTED这样的问题,大多数给出的解决办法都是 在manifest 中application节点添加
android:usesCleartextTraffic="true"
但是如果只是添加这个之后,或许会解决你不能访问百度或者其他网站的问题,但是有些时候你会发现你想访问自己的还是报这样的错误,这个时候无论怎么去找,大多数都是说要去添加这行代码,但是明明…你已经添加了。 所以这个时候你可以去看看你的AndroidManifest.xml这个里面有没有你之前因为不能访问网页遇到问题而添加的:
android:networkSecurityConfig="@xml/network_security_config"
那么这句话的目的本来是什么呢? 为什么要添加这个?
网络安全性配置特性让应用可以在一个安全的声明性配置文件中自定义其网络安全设置,而无需修改应用代码。可以针对特定域和特定应用配置这些设置。此特性的主要功能如下所示: 自定义信任锚:针对应用的安全连接自定义哪些证书颁发机构 (CA) 值得信任。例如,信任特定的自签署证书或限制应用信任的公共 CA 集。 仅调试重写:在应用中以安全方式调试安全连接,而不会增加已安装用户的风险。 明文通信选择退出:防止应用意外使用明文通信。 证书固定:将应用的安全连接限制为特定的证书。 所以我认为是由于安全性的考虑,访问我们自己的网页出现了问题,那么直接删掉这一部分就好了,但是会不会出现一些其他的问题我还不是很了解,如果有大佬知道还请批评指正,谢谢!
|