U klasického rozhraní Apache HttpClient 5 zapojte klienta do systémových vlastností při jeho vytváření:

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.
}

Zadejte zamýšlené spouštěcí argumenty, například -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, s použitím vašeho skutečného koncového bodu. Seznam HTTP proxy nabízí veřejné kandidáty, pokud je tato trasa povolena. Zahrňte vlastnosti HTTPS a obcházení pro příslušné cíle. Pouhé nastavení vlastnosti JVM nemůže prokázat, že tento klient ji používá.

Referenční dokumentace tvůrce uvádí vlastnosti, které zvažují jeho výchozí komponenty. Explicitní plánovače tras nebo jiné dodané komponenty mohou toto chování změnit.

Provádějte požadavky prostřednictvím této nakonfigurované instance. Závislost, která vytváří jiného klienta, potřebuje vlastní podporovanou továrnu nebo proxy vstup; nepoužívaný klient vedle nemění nic.

V neúspěšné operaci identifikujte knihovnu a importy. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 a java.net.http.HttpClient v Javě mají různá konfigurační rozhraní. Starý recept třídy nemůže vysvětlit klienta, který onu generaci nikdy nepoužívá.

Související články