簡體   English   中英

Apache HTTP客戶端和代理的條件設置

[英]Apache HTTP Client and conditional setting of proxy

我正在使用以下代碼實例化Apache HTTP組件HttpClient:

CloseableHttpClient httpClient = HttpClients.custom()
        .setProxy(new HttpHost(proxyServerAddress, proxyServerPort))
        .disableConnectionState()
        .disableCookieManagement()
        .build();

但是我只想在屬性(例如useProxy )設置為true設置代理。 我可以根據屬性值使用一對if-then-else塊,但我想知道是否有更好的方法來實現? 我的目標是通過配置文件屬性或通過JAVA_OPTS來外部化對是否使用代理的控制。

怎么樣:

HttpClientBuilder builder = HttpClients.custom()
        .disableConnectionState()
        .disableCookieManagement();

if( useProxy )
    builder = builder.setProxy(new HttpHost(proxyServerAddress, proxyServerPort));

CloseableHttpClient httpClient = builder.build();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM