OkHttp 3 cliient如何为故障转移指定备用地址?

问题描述 投票:1回答:2

在文档中,它说明了这一点

如果您的服务有多个IP地址,如果第一次连接失败,OkHttp将尝试备用地址

但是我无法看到你在构建请求对象时如何指定备用地址?

okhttp
2个回答
3
投票

您可以尝试自己覆盖DNS以实现它。

   client.setDns(new Dns() {
        @Override
        public List<InetAddress> lookup(String hostname) throws UnknownHostException {
            InetAddress ip1 = Inet4Address.getByName("127.0.0.1");
            InetAddress ip2 = Inet4Address.getByName("192.168.1.9");
            return Arrays.asList(ip1, ip2);
        }
    });

1
投票

这是根据DNS处理多个IP地址。您可以通过配置服务器的DNS设置来添加更多内容。

© www.soinside.com 2019 - 2024. All rights reserved.