Android-使用Retrofit2请求动态IP地址

问题描述

使用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>

它应该工作! 对不起,我的英语不好