För det klassiska Apache HttpClient 5-API:t aktiverar du systemegenskaperna när du bygger 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.
}

Ange de avsedda startargumenten, till exempel -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, med din riktiga slutpunkt. HTTP-proxylistan erbjuder offentliga kandidater när den rutten är tillåten. Inkludera HTTPS- och kringgåendegenskaper för de berörda målen. Att bara ange en JVM-egenskap kan inte bevisa att den här klienten använder den.

Builder-referensen anger de egenskaper som dess standardkomponenter tar hänsyn till. Uttryckliga ruttplanerare eller andra medföljande komponenter kan ändra det beteendet.

Utför förfrågningar via den här konfigurerade instansen. Ett beroende som bygger en annan klient behöver sin egen stödda fabrik eller proxyinmatning; en oanvänd klient bredvid ändrar ingenting.

Identifiera biblioteket och importerna i den misslyckade åtgärden. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 och Javas java.net.http.HttpClient har olika konfigurationsgränssnitt. Ett gammalt klassrecept kan inte förklara en klient som aldrig använder den generationen.

Relaterade artiklar