For det klassiske Apache HttpClient 5-API-et slår du på systemeigenskapane når du byggjer klienten:

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

Oppgje dei tiltenkte oppstartsargumenta, til dømes -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, med den verkelege endepunktet ditt. HTTP-proxylista gjev offentlege kandidatar når den ruta er tillaten. Ta med HTTPS- og omgåingseigenskapar for dei aktuelle måla. Å setje ein JVM-eigenskap åleine kan ikkje prova at denne klienten brukar han.

Byggjarreferansen nemner eigenskapane som standardkomponentane tek omsyn til. Eksplisitte ruteplanleggjarar eller andre leverte komponentar kan endre denne åtferda.

Gjer førespurnader gjennom denne konfigurerte instansen. Ein avhengnad som byggjer ein annan klient treng si eiga støtta fabrikk eller proxyinndata; ein ubrukt klient ved sida av endrar ingenting.

Identifiser biblioteket og importane i den mislukka operasjonen. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 og Java sin java.net.http.HttpClient har ulike konfigurasjonsgrensesnitt. Ei gammal klasseoppskrift kan ikkje forklare ein klient som aldri brukar den generasjonen.

Relaterte artiklar