Klasikiniam Apache HttpClient 5 API įjunkite sistemos savybes kurdami klientą:

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

Pateikite numatytus paleidimo argumentus, pavyzdžiui, -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, naudodami tikrąjį galinį tašką. HTTP proxy sąrašas siūlo viešus kandidatus, kai tas kelias leidžiamas. Įtraukite HTTPS ir apėjimo savybes atitinkamiems tikslams. Vien JVM savybės nustatymas negali įrodyti, kad šis klientas ją naudoja.

Kūrėjo nuoroda nurodo savybes, kurias atsižvelgia jo numatytieji komponentai. Aiškūs maršrutų planuokliai ar kiti pateikti komponentai gali pakeisti šį elgesį.

Atlikite užklausas per šį sukonfigūruotą egzempliorių. Priklausomybei, kuri sukuria kitą klientą, reikia savo palaikomos gamyklos arba proxy įvesties; nenaudojamas klientas šalia nieko nekeičia.

Nustatykite biblioteką ir importus nepavykusioje operacijoje. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 ir Java java.net.http.HttpClient turi skirtingas konfigūravimo sąsajas. Sena klasės receptūra negali paaiškinti kliento, kuris niekada nenaudoja tos kartos.

Susiję straipsniai