Prisilite Apache HttpClient 5, da bere proxy nastavitve JVM
Omogočite sistemske lastnosti v odjemalcu Apache HttpClient 5 in preglejte izrecne prepise načrtovalca poti.
Za klasični API Apache HttpClient 5 omogočite sistemske lastnosti pri ustvarjanju odjemalca:
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.
}Navedite predvidene zagonske argumente, na primer -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, z vašo resnično končno točko. Seznam proxy strežnikov HTTP ponuja javne kandidate, ko je ta pot dovoljena. Vključite lastnosti HTTPS in obhoda za zadevne cilje. Samo nastavitev lastnosti JVM ne more dokazati, da jo ta odjemalec uporablja.
Referenca graditelja navaja lastnosti, ki jih upoštevajo njegove privzete komponente. Izrecni načrtovalci poti ali druge priložene komponente lahko to vedenje spremenijo.
Zahteve izvajajte prek tega konfiguriranega primerka. Odvisnost, ki zgradi drugega odjemalca, potrebuje lastno podprto tovarno ali proxy vhod; neuporabljen odjemalec ob njem ne spremeni ničesar.
V neuspešni operaciji prepoznajte knjižnico in uvoze. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 in java.net.http.HttpClient Jave imajo različne vmesnike za konfiguracijo. Star recept razreda ne more pojasniti odjemalca, ki te generacije nikoli ne uporablja.