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-ның java.net.http.HttpClient әртүрлі конфигурация интерфейстеріне ие. Ескі класс рецепті сол буынды ешқашан пайдаланбайтын клиентті түсіндіре алмайды.