Laat Apache HttpClient 5 JVM-volmaginstellings lees
Laat 'n Apache HttpClient 5-kliënt van stelsel-eienskappe gebruik maak en ondersoek eksplisiete roete-beplanner-oorheersings.
Vir die klassieke Apache HttpClient 5-API, laat die kliënt van stelsel-eienskappe gebruik maak wanneer dit geskep word:
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.
}Verskaf die beoogde begin-argumente, soos -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, met jou werklike eindpunt. Die HTTP-proxylys bied openbare kandidate wanneer daardie roete toegelaat word. Sluit HTTPS- en omseil-eienskappe in vir die bestemmings wat betrokke is. Om 'n JVM-eienskap alleen in te stel, kan nie vasstel dat hierdie kliënt dit gebruik nie.
Die bouer-verwysing dui die eienskappe aan wat deur sy verstekkomponente oorweeg word. Eksplisiete roete-beplanners of ander verskafde komponente kan daardie gedrag verander.
Maak versoeke deur hierdie gekonfigureerde instansie. 'n Afhanklikheid wat 'n ander kliënt skep, benodig sy eie ondersteunde fabriek of proxy-invoer; 'n ongebruikte kliënt daarnaas verander niks.
Identifiseer die biblioteek en die invoere in die mislukte bewerking. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 en Java se java.net.http.HttpClient het verskillende konfigurasie-koppelvlakke. 'n Ou klasreseppie kan nie 'n kliënt verklaar wat daardie generasie nooit gebruik nie.