Puhverserveri autentimine Apache HttpClient 5 Fluentis Executoriga
Ühendage Fluent Requesti viaProxy-marsruut selle Apache HttpClient 5 Executori mandaatidega.
Apache HttpClient 5 Fluent API-s saab Request valida puhverserveri, samal ajal kui Executor annab selle konto. Käivitage päring selle mandaatidega objekti kaudu:
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 pärinevad org.apache.hc.client5.http.fluent-st; HttpHost pärineb org.apache.hc.core5.http-st. Konto muutujad pärinevad rakenduse konfiguratsioonist.
Puhverserveri kaks kasutust kirjeldavad tahtlikult sama hosti ja porti. viaProxy valib marsruudi, samas kui auth registreerib selle vahendaja mandaadid Executoris. Kui lõpptulemus jääb 407-ks, võrrelge valitud marsruuti mandaatide ulatusega.
Eraldi Requesti mugava execute-meetodi kutsumine kasutaks teist täitmisteekonda. Hoidke mandaatidega Executor toimingu küljes, nagu näites, et väljakutse saav kliendil oleks konfigureeritud konto.
Näide kasutab 5.x char-array parooliliidest. Vanemad HttpClient 4 Fluent lõigud kasutavad teisi pakette ja meetodiallkirju. Päringu lõppedes tarbib returnContent vastuse sisu ja vabastab ühenduse taaskasutamiseks.