A klasszikus Apache HttpClient 5 API esetében a kliens létrehozásakor kapcsolja be a rendszertulajdonságokat:

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

Adja meg a szándékolt indítási argumentumokat, például -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, a valódi végpontjával. A HTTP-proxylista nyilvános jelölteket kínál, ha az az útvonal engedélyezett. Adja meg az érintett célokhoz tartozó HTTPS- és megkerülési tulajdonságokat. Egy JVM-tulajdonság beállítása önmagában nem bizonyítja, hogy ez a kliens használja.

A builder-referencia felsorolja azokat a tulajdonságokat, amelyeket az alapértelmezett összetevői figyelembe vesznek. A kifejezett útvonaltervezők vagy más biztosított összetevők megváltoztathatják ezt a viselkedést.

A kéréseket ezen a konfigurált példányon keresztül hajtsa végre. Egy másik klienst létrehozó függőségnek saját támogatott gyárra vagy proxybemenetre van szüksége; a mellette lévő használatlan kliens semmit sem változtat.

Azonosítsa a könyvtárat és az importokat a sikertelen műveletben. A Commons HttpClient 3, az Apache HttpClient 4, a HttpClient 5 és a Java java.net.http.HttpClient különböző konfigurációs felületekkel rendelkezik. Egy régi osztályrecept nem magyarázhat olyan klienst, amely soha nem használja azt a generációt.

Kapcsolódó cikkek