OkHttp3的非代理主机

时间:2016-07-01 22:33:12

标签: java http-proxy okhttp3

如何使用代理在OkHttpClient的一个请求中设置哪些主机名不应传递?

OkHttp3中的vm参数-Dhttp.nonProxyHosts是否有任何等效内容?

例如:

final OkHttpClient okHttpClient = new OkHttpClient
    .Builder()
    .connectTimeout(60, TimeUnit.SECONDS)
    .writeTimeout(60, TimeUnit.SECONDS)
    .readTimeout(60, TimeUnit.SECONDS)
    .proxy(new Proxy(Proxy.Type.HTTP,
        new InetSocketAddress(defaultProxyHostName, Integer.parseInt(defaultProxyPort))))
    .build();

2 个答案:

答案 0 :(得分:5)

经过深入挖掘后,我发现了如何做到这一点。

所以我必须创建一个ProxySelector,在应用代理时应该实现逻辑。

实施例

resource

答案 1 :(得分:1)

您正在寻找的API是ProxySelector。您可以在OkHttpClient上配置它。