An der Fluent API vun Apache HttpClient 5 kann d'Request e Proxy auswielen, während den Executor säi Kont liwwert. Féiert d'Ufro duerch dat Objet mat den Umellungsdaten aus:

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 a Request kommen aus org.apache.hc.client5.http.fluent; HttpHost aus org.apache.hc.core5.http. D'Kontvariabelen kommen aus der Konfiguratioun vun der Applikatioun.

Déi zwou Notze vum Proxy beschreiwen absichtlech deeselwechten Host an dee selwechte Port. viaProxy wielt d'Route, während auth d'Umellungsdaten fir deen Tëschemann beim Executor registréiert. Wann d'Schlussresultat 407 bleift, vergläicht déi gewielte Route mam Ëmfang vun den Umellungsdaten.

D'konvenabel execute-Method vun enger separater Request opzeruffen, géif en anere Verlag benotzen. Hält den Executor mat den Umellungsdaten un d'Operatioun gebonnen, wéi am Beispill, sou datt de Client, deen d'Erausfuerderung kritt, de konfiguréierte Kont huet.

D'Beispill benotzt d'char-array-Passwuert-Interface vun 5.x. Méi al HttpClient 4 Fluent-Schnësselen benotzen aner Päck a Methodesignaturen. Wann d'Ufro fäerdeg ass, konsuméiert returnContent den Äntwertkierper a gëtt seng Verbindung fir d'Wiederverwendung fräi.

Ähnlech Artikelen