Laat Apache HttpClient 5 de JVM-proxyinstellingen lezen
Schakel systeemeigenschappen in voor een Apache HttpClient 5-client en controleer expliciete overschrijvingen van de routeplanner.
Schakel voor de klassieke Apache HttpClient 5-API de systeemeigenschappen in bij het maken van de client:
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.
}Geef de bedoelde opstartargumenten op, bijvoorbeeld -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, met je echte eindpunt. De HTTP-proxylijst biedt openbare kandidaten wanneer die route is toegestaan. Neem HTTPS- en bypass-eigenschappen op voor de betrokken bestemmingen. Alleen een JVM-eigenschap instellen bewijst niet dat deze client die gebruikt.
De builder-referentie noemt de eigenschappen waarmee de standaardcomponenten rekening houden. Expliciete routeplanners of andere geleverde componenten kunnen dat gedrag wijzigen.
Doe verzoeken via dit geconfigureerde exemplaar. Een afhankelijkheid die een andere client bouwt, heeft zijn eigen ondersteunde factory of proxy-invoer nodig; een ongebruikte client ernaast verandert niets.
Identificeer de bibliotheek en de imports in de mislukte bewerking. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 en Java's java.net.http.HttpClient hebben verschillende configuratie-interfaces. Een oud klasserecept kan geen client verklaren die die generatie nooit gebruikt.