问题描述
使用Retrofit2执行网络请求,现在尝试调用具有可配置IP外观的服务,但是我得到了CLEARTEXT communication to **IP_ADDRESS*** not permitted by network security policy
。
我已经在论坛上阅读了我们可以将IP地址添加到network_security_config.xml
的信息,但是我需要动态地址。还尝试在清单中添加标志usesCleartextTraffic
,但引发了相同的错误(在Android 10上进行了测试)
如何无需在network_security_config.xml
中指定动态IP地址?
解决方法
在network_security_config.xml中使用以下xml代码
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
它应该工作! 对不起,我的英语不好