Vërtetimi i përfaqësuesit në Apache HttpClient 5 Fluent me Executor
Lidhni rrugën viaProxy të një Fluent Request me kredencialet në Apache HttpClient 5 Executor të tij.
Në Fluent API të Apache HttpClient 5, Request mund të zgjedhë një përfaqësues ndërsa Executor furnizon llogarinë e tij. Ekzekutoni kërkesën përmes atij objekti me kredenciale:
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 dhe Request vijnë nga org.apache.hc.client5.http.fluent; HttpHost nga org.apache.hc.core5.http. Variablat e llogarisë vijnë nga konfigurimi i aplikacionit.
Të dy përdorimet e përfaqësuesit qëllimisht përshkruajnë të njëjtin host dhe portë. viaProxy zgjedh rrugën, ndërsa auth regjistron kredencialet për atë ndërmjetës në Executor. Nëse rezultati përfundimtar mbetet 407, krahasoni rrugën e zgjedhur me shtrirjen e kredencialeve.
Thirrja e metodës së përshtatshme execute të një Request të veçantë do të përdorte një rrugë tjetër ekzekutimi. Mbani Executor me kredenciale të lidhur me operacionin, si në shembull, që klienti që merr sfidën të ketë llogarinë e konfiguruar.
Shembulli përdor ndërfaqen e fjalëkalimit char-array të 5.x. Fragmentet e vjetra HttpClient 4 Fluent përdorin paketa dhe nënshkrime metodash të ndryshme. Kur kërkesa përfundon, returnContent konsumon entitetin e përgjigjes dhe lëshon lidhjen e saj për ripërdorim.