Awtorizzazzjoni tal-proxy f'Apache HttpClient 5 Fluent bl-Executor
Għaqqad ir-rotta viaProxy ta' Fluent Request mal-kredenzjali fuq l-Executor tiegħu f'Apache HttpClient 5.
Fl-Fluent API ta' Apache HttpClient 5, ir-Request jista' jagħżel proxy waqt li l-Executor jipprovdi l-kont tiegħu. Esegwi t-talba permezz ta' dak l-oġġett bil-kredenzjali:
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 u Request ġejjin minn org.apache.hc.client5.http.fluent; HttpHost minn org.apache.hc.core5.http. Il-varjabbli tal-kont ġejjin mill-konfigurazzjoni tal-applikazzjoni.
Iż-żewġ użi tal-proxy intenzjonalment jiddeskrivu l-istess host u port. viaProxy jagħżel ir-rotta, filwaqt li auth jirreġistra l-kredenzjali għal dak il-furjiera fl-Executor. Jekk ir-riżultat finali jibqa' 407, qabbel ir-rotta magħżula mal-ambitu tal-kredenzjali.
Li ssejjaħ il-metodu execute konvenjenti ta' Request separat juża triq oħra ta' eżekuzzjoni. Żomm l-Executor bil-kredenzjali marbut mal-operazzjoni, bħal fil-eżempju, sabiex il-klijent li jirċievi l-isfida jkollu l-kont ikkonfigurat.
L-eżempju juża l-interface tal-password char-array ta' 5.x. Snippets eqdem ta' HttpClient 4 Fluent jużaw pakketti u firem tal-metodi differenti. Meta titlesta t-talba, returnContent jikkonsma l-entità tar-risposta u jħoll il-konnessjoni tiegħu għall-użu mill-ġdid.