[英]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.