Apache HttpClient 5:n Fluent-rajapinnassa Request voi valita välityspalvelimen, kun taas Executor toimittaa sen tilin. Suorita pyyntö kyseisen tunnistetiedot sisältävän objektin kautta:

HttpHost proxy = new HttpHost("http", "proxy.example", 8080);
Executor executor = Executor.newInstance()
    .auth(proxy, proxyUser, proxyPassword.toCharArray());

String body = executor.execute(
        Request.get("https://www.example.com/").viaProxy(proxy))
    .returnContent()
    .asString();

Executor ja Request tulevat org.apache.hc.client5.http.fluent-paketista; HttpHost tulee org.apache.hc.core5.http-paketista. Tilin muuttujat tulevat sovelluksen kokoonpanosta.

Välityspalvelimen kaksi käyttöä kuvaavat tarkoituksella samaa isäntää ja porttia. viaProxy valitsee reitin, kun taas auth rekisteröi kyseisen välittäjän tunnistetiedot Executoriin. Jos lopputulos on edelleen 407, vertaa valittua reittiä tunnistetietojen laajuuteen.

Erillisen Requestin kätevän execute-metodin kutsuminen käyttäisi toista suorituspolkua. Pidä tunnistetiedot sisältävä Executor liitettynä toimintoon kuten esimerkissä, jotta haasteen vastaanottavalla asiakkaalla on määritetty tili.

Esimerkki käyttää 5.x:n char-array-salasanarajapintaa. Vanhemmat HttpClient 4 Fluent -katkelmat käyttävät eri paketteja ja metodiallekirjoituksia. Kun pyyntö valmistuu, returnContent kuluttaa vastauksen sisällön ja vapauttaa yhteyden uudelleenkäyttöä varten.

Aiheeseen liittyvät artikkelit