Få Apache HttpClient 5 til at læse JVM-proxyindstillinger
Tilslut en Apache HttpClient 5-klient til systemegenskaber, og undersøg eksplicitte tilsidesættelser i ruteplanlæggeren.
Til det klassiske Apache HttpClient 5-API skal du tilslutte klienten til systemegenskaber, når du opretter den:
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.
}Angiv de tilsigtede opstartsargumenter, f.eks. -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, med dit rigtige endepunkt. HTTP-proxylisten leverer offentlige kandidater, når den rute er tilladt. Medtag HTTPS- og omgåelsesegenskaber for de involverede destinationer. Det er ikke nok at angive en JVM-egenskab til at fastslå, at denne klient bruger den.
Builder-referencen angiver de egenskaber, som dens standardkomponenter tager hensyn til. Eksplicitte ruteplanlæggere eller andre medfølgende komponenter kan ændre den adfærd.
Send anmodninger gennem denne konfigurerede instans. En afhængighed, der opretter en anden klient, har brug for sin egen understøttede fabrik eller proxyinput; en ubrugt klient ved siden af ændrer intet.
Identificer biblioteket og importerne i den mislykkede handling. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 og Javas java.net.http.HttpClient har forskellige konfigurationsgrænseflader. En gammel klasseopskrift kan ikke forklare en klient, der aldrig bruger den generation.