Proxy autentifikazioa Apache HttpClient 5 Fluent-en Executorrekin
Lotu Fluent Request baten viaProxy ibilbidea bere Apache HttpClient 5 Executor-eko kredentzialekin.
Apache HttpClient 5-en Fluent APIan, Request-ek proxy bat auki dezake Executor-ek bere kontua ematen duen bitartean. Exekutatu eskaera kredentzialak dituen objektu horren bidez:
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 eta Request org.apache.hc.client5.http.fluent-etik datoz; HttpHost org.apache.hc.core5.http-etik. Kontuaren aldagaiak aplikazioaren konfiguraziotik datoz.
Proxyaren bi erabilerek nahita host eta portu bera deskribatzen dute. viaProxy-k ibilbidea aukeratzen du, auth-ek bitartekari horren kredentzialak Executor-en erregistratzen dituen bitartean. Azken emaitza 407 bada, alderatu hautatutako ibilbidea kredentzialen esparruarekin.
Beste Request baten execute metodo erosoa deitzeak exekuzio-bide ezberdina erabiliko luke. Mantendu kredentzialak dituen Executor eragiketari lotuta, adibidean bezala, erronka jasotzen duen bezeroak konfiguratutako kontua izan dezan.
Adibideak 5.x-ren char-array pasahitz interfazea erabiltzen du. HttpClient 4 Fluent-en zati zaharrek pakete eta metodo sinadura ezberdinak erabiltzen dituzte. Eskaera amaitzean, returnContent-ek erantzunaren edukia kontsumitzen du eta konexioa berrerabiltzeko askatzen du.