Prokseaŭtentigo en Apache HttpClient 5 Fluent kun Executor
Kunligu la viaProxy-vojon de Fluent Request kun la akreditiloj sur ĝia Apache HttpClient 5 Executor.
En la Fluent API de Apache HttpClient 5, la Request povas elekti prokseon dum la Executor provizas sian konton. Plenumu la peton per tiu akreditila objekto:
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 kaj Request devenas de org.apache.hc.client5.http.fluent; HttpHost de org.apache.hc.core5.http. La kontaj variabloj devenas de la agordo de la aplikaĵo.
La du uzoj de prokseo intence priskribas la saman gastiganton kaj pordon. viaProxy elektas la vojon, dum auth registras akreditilojn por tiu peranto ĉe la Executor. Se la fina rezulto restas 407, komparu la elektitan vojon kun la amplekso de la akreditiloj.
Voki la oportunman execute-metodon de aparta Request uzus alian plenumvojon. Tenu la akreditilan Executor ligitan al la operacio, kiel en la ekzemplo, por ke la kliento ricevanta la defion havu la agorditan konton.
La ekzemplo uzas la char-array pasvortan interfacon de 5.x. Pli malnovaj HttpClient 4 Fluent fragmentoj uzas malsamajn pakaĵojn kaj metodekstensignojn. Kiam la peto finiĝas, returnContent konsumas la respondan enton kaj liberigas ĝian konekton por reuzo.