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

时间:2016-10-05 11:52:12

标签: okhttp

在文档中说明

  

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

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

2 个答案:

答案 0 :(得分: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 :(得分:1)

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