Натерајте Apache HttpClient 5 да ги чита JVM прокси поставките
Вклучете ги системските својства кај Apache HttpClient 5 клиент и проверете ги експлицитните препишувања на планерот на рути.
За класичниот Apache HttpClient 5 API вклучете ги системските својства при неговото создавање:
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 имаат различни интерфејси за конфигурација. Стар рецепт за класа не може да објасни клиент што никогаш не ја користи таа генерација.