Kérje meg az Apache HttpClient 5-öt a JVM proxybeállításainak olvasására
Kapcsolja be a rendszertulajdonságokat egy Apache HttpClient 5 kliensben, és vizsgálja meg az útvonaltervező kifejezett felülírásait.
A klasszikus Apache HttpClient 5 API esetében a kliens létrehozásakor kapcsolja be a rendszertulajdonságokat:
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.
}Adja meg a szándékolt indítási argumentumokat, például -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, a valódi végpontjával. A HTTP-proxylista nyilvános jelölteket kínál, ha az az útvonal engedélyezett. Adja meg az érintett célokhoz tartozó HTTPS- és megkerülési tulajdonságokat. Egy JVM-tulajdonság beállítása önmagában nem bizonyítja, hogy ez a kliens használja.
A builder-referencia felsorolja azokat a tulajdonságokat, amelyeket az alapértelmezett összetevői figyelembe vesznek. A kifejezett útvonaltervezők vagy más biztosított összetevők megváltoztathatják ezt a viselkedést.
A kéréseket ezen a konfigurált példányon keresztül hajtsa végre. Egy másik klienst létrehozó függőségnek saját támogatott gyárra vagy proxybemenetre van szüksége; a mellette lévő használatlan kliens semmit sem változtat.
Azonosítsa a könyvtárat és az importokat a sikertelen műveletben. A Commons HttpClient 3, az Apache HttpClient 4, a HttpClient 5 és a Java java.net.http.HttpClient különböző konfigurációs felületekkel rendelkezik. Egy régi osztályrecept nem magyarázhat olyan klienst, amely soha nem használja azt a generációt.