Proxy-autentisering í Apache HttpClient 5 Fluent við Executor
Sameina viaProxy-rút Fluent Request við skírteini á Apache HttpClient 5 Executor þess.
Í Fluent API Apache HttpClient 5 getur Request valið proxy á meðan Executor leggur til reikninginn. Framkvæmdu beiðnina gegnum það skírteinismerkti hlut:
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 og Request koma frá org.apache.hc.client5.http.fluent; HttpHost kemur frá org.apache.hc.core5.http. Reikningsbreyturnar koma frá stillingum forritsins.
Tvær notkanir proxysins lýsa viljandi sama hýsli og porti. viaProxy velur rútina, en auth skráir skírteini fyrir þann millilið hjá Executor. Ef lokaniðurstaðan er áfram 407, berðu valda rútu saman við umfang skírteinanna.
Að kalla á þægilega execute-aðferð sér Request myndi nota aðra framkvæmdarleið. Haltu skírteinismerktum Executor tengdum aðgerðinni eins og í dæminu, svo biðlarinn sem tekur við áskoruninni hafi stillta reikninginn.
Dæmið notar char-array lykilorðaviðmót 5.x. Eldri HttpClient 4 Fluent-brot nota aðrar pakkningar og aðferðarundirskriftir. Þegar beiðninni lýkur eyðir returnContent svarhlutanum og losar tenginguna til endurnotkunar.