вы можете принудительно настроить прокси на HttpClient
методом client.getHostConfiguration().setProxy(host, port)
.Я обычно создаю класс-оболочку около HttpClient
и при инициализации этого класса я устанавливаю прокси из любого источника (env. Variable ...).
Я использовал java.net.ProxySelector.setDefault(new MyProxySelector())
в ситуации, когда вы не можете установить прокси напрямуюна HttpClient
.Вы должны реализовать свой собственный класс ProxySelector, а метод выбора делает выбор прокси на основе запрошенного URI.Вы можете сделать url-> proxy mapping для настройки определенного адреса URI на требуемый прокси или вернуть один прокси для всех запрошенных URI глобально.
Как я вижу в исходном коде HttpClient, другого способа настроить только прокси нет.метод setProxy.Я использую commons-httpclient-3.1.