How to use JVM proxy settings with custom HttpClient?
JVM позволяет задавать настройки HTTP/HTTPS прокси сервера с помощью аргументов:
1 |
-Dhttp.proxyHost=myproxyhost -Dhttp.proxyPort=myproxyport |
Или для HTTPS:
1 |
-Dhttps.proxyHost=myproxyhost -Dhttps.proxyPort=myproxyport |
Если мы создаём HttpClient с помощью HttpClients.createSystem(), то проблем возникать не должно, он уже будет использовать эти настройки, но если вы создаёте HttpClient с помощью custom-метода, то вам нужно будет либо вручную задать настройки HTTP-прокси, либо использовать следующие строчки, чтобы использовать настройки JVM:
1 2 3 4 5 |
CloseableHttpClient client = HttpClients.custom() .setRoutePlanner(new SystemDefaultRoutePlanner( // JVM proxy DefaultSchemePortResolver.INSTANCE, // settings ProxySelector.getDefault())) .build(); |
Вроде пока всё.