In Apache HttpClient 5 se Fluent-API kan die Request 'n proxy kies terwyl die Executor sy rekening verskaf. Voer die versoek deur daardie gemagtigde objek uit:

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 kom uit org.apache.hc.client5.http.fluent; HttpHost kom uit org.apache.hc.core5.http. Die rekeningveranderlikes kom uit die toepassing se konfigurasie.

Die twee gebruike van proxy beskryf opsetlik dieselfde gasheer en poort. viaProxy kies die roete, terwyl auth geloofsbriewe vir daardie tussenganger by die Executor registreer. As die finale resultaat 407 bly, vergelyk die gekose roete met die geloofsbriefomvang.

Om 'n aparte Request se gerieflike execute-metode te roep, sou 'n ander uitvoeringspad gebruik. Hou die gemagtigde Executor aan die bewerking gekoppel, soos in die voorbeeld, sodat die kliënt wat die uitdaging ontvang die gekonfigureerde rekening het.

Die voorbeeld gebruik die 5.x char-array-wagwoordkoppelvlak. Ouer HttpClient 4 Fluent-fragmente gebruik ander pakkette en metodesignature. Sodra die versoek voltooi is, verbruik returnContent die antwoordentiteit en gee sy verbinding vry vir hergebruik.

Verwante artikels