OkHttpClient-从系统属性中忽略代理

时间:2018-10-22 00:24:14

标签: java rest okhttp okhttp3

我有一个Web容器(Glassfish),在其容器的系统属性中为一个应用程序配置了一个代理。

现在我在同一个Web容器上有另一个应用程序,并且想使用OkHttpClient通过代码自定义代理使用。

问题在于OkHttpClient自动使用系统属性中配置的代理。这是我的实例化HTTP客户端的代码:

        httpClient = new OkHttpClient.Builder()
                .connectTimeout(60, TimeUnit.SECONDS)
                .writeTimeout(60, TimeUnit.SECONDS)
                .readTimeout(60, TimeUnit.SECONDS)
                .build();

当我尝试执行GET请求时,它无法告诉我它无法通过指定的代理主机进行连接。有没有办法忽略系统属性上的代理?

1 个答案:

答案 0 :(得分:3)

尝试一下:

    httpClient = new OkHttpClient.Builder()
            .proxy(Proxy.NO_PROXY)
            .build();