Накарайте Apache HttpClient 5 да чете прокси настройките на JVM
Включете клиент Apache HttpClient 5 към системните свойства и прегледайте изричните замествания на планировчика на маршрути.
За класическия API на Apache HttpClient 5 включете клиента към системните свойства при създаването му:
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;
try (CloseableHttpClient client = HttpClients.custom()
.useSystemProperties()
.build()) {
// Execute the application's HTTP work with this client.
}Подайте предвидените аргументи за стартиране, например -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, като използвате реалния си краен точка. Списъкът с HTTP прокси сървъри предлага публични кандидати, когато този маршрут е разрешен. Включете свойства за HTTPS и за заобикаляне за съответните дестинации. Самото задаване на JVM свойство не може да докаже, че този клиент го използва.
Справочникът за конструктора посочва свойствата, които разглеждат компонентите му по подразбиране. Изрични планировчици на маршрути или други предоставени компоненти могат да променят това поведение.
Изпълнявайте заявки чрез този конфигуриран екземпляр. Зависимост, която създава друг клиент, се нуждае от собствена поддържана фабрика или прокси вход; неизползван клиент до него не променя нищо.
Идентифицирайте библиотеката и импортите в неуспешната операция. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 и java.net.http.HttpClient на Java имат различни интерфейси за конфигурация. Стара рецепта за клас не може да обясни клиент, който никога не използва това поколение.