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.

Artikli relatati