Прымусіць 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 маюць розныя інтэрфейсы наладкі. Стары рэцэпт класа не можа растлумачыць кліент, які ніколі не выкарыстоўвае гэтае пакаленне.