Yn 'e Fluent API fan Apache HttpClient 5 kin de Request in proxy kieze wylst de Executor syn akkount leveret. Fier de oanfraach út fia dat objekt mei ynlochgegevens:

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 en Request komme út org.apache.hc.client5.http.fluent; HttpHost út org.apache.hc.core5.http. De akkountfariabelen komme út 'e konfiguraasje fan 'e applikaasje.

De twa gebrûken fan proxy beskriuwe mei opsetsin deselde host en poarte. viaProxy kiest de rûte, wylst auth de ynlochgegevens foar dy tuskenpersoan by de Executor registrearret. As it einresultaat 407 bliuwt, ferlykje de keazen rûte mei it berik fan 'e ynlochgegevens.

It oanroppen fan 'e handige execute-metoade fan in aparte Request soe in oare útfieringspaad brûke. Hâld de Executor mei ynlochgegevens oan 'e operaasje ferbûn, lykas yn it foarbyld, sadat de klant dy't de útdaging krijt it konfigurearre akkount hat.

It foarbyld brûkt de char-array-wachtwurdynterface fan 5.x. Aldere HttpClient 4 Fluent-fragminten brûke oare pakketten en metoade-ûndertekens. As de oanfraach klear is, konsumearret returnContent de antwurdentiteit en lit de ferbining frij foar werbrûk.

Relatearre artikelen