Klassisen Apache HttpClient 5 -API:n kohdalla ota järjestelmäominaisuudet käyttöön asiakasta luodessasi:

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

Anna aiotut käynnistysargumentit, kuten -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, käyttäen todellista päätepistettäsi. HTTP-välityspalvelinluettelo tarjoaa julkisia ehdokkaita, kun se reitti on sallittu. Sisällytä HTTPS- ja ohitusominaisuudet kyseisille kohteille. Pelkkä JVM-ominaisuuden asettaminen ei voi osoittaa, että tämä asiakas käyttää sitä.

Rakentajan viite kertoo ominaisuudet, jotka sen oletuskomponentit ottavat huomioon. Eksplisiittiset reittisuunnittelijat tai muut toimitetut komponentit voivat muuttaa tätä käyttäytymistä.

Tee pyynnöt tämän määritetyn instanssin kautta. Riippuvuus, joka luo toisen asiakkaan, tarvitsee oman tuetun tehtaansa tai välityspalvelinsyötteensä; käyttämätön asiakas sen vieressä ei muuta mitään.

Tunnista kirjasto ja importit epäonnistuneessa toiminnossa. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 ja Javan java.net.http.HttpClient ovat eri määritysrajapintoja. Vanha luokkaohje ei voi selittää asiakasta, joka ei koskaan käytä sitä sukupolvea.

Aiheeseen liittyvät artikkelit