Apache HttpClient 5 Fluent da Executor bilan proksi autentifikatsiyasi
Fluent Request ning viaProxy marshrutini Apache HttpClient 5 Executor idagi hisob ma'lumotlari bilan bog'lang.
Apache HttpClient 5 ning Fluent API sida Request proksi tanlashi mumkin, Executor esa uning hisobini taqdim etadi. So'rovni shu hisob ma'lumotlariga ega obyekt orqali bajaring:
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 va Request org.apache.hc.client5.http.fluent dan; HttpHost org.apache.hc.core5.http dan keladi. Hisob o'zgaruvchilari ilova konfiguratsiyasidan keladi.
Proksining ikkala ishlatilishi ataylab bir xil xost va portni tavsiflaydi. viaProxy marshrutni tanlaydi, auth esa o'sha vositachi uchun hisob ma'lumotlarini Executor da ro'yxatdan o'tkazadi. Agar yakuniy natija 407 bo'lib qolsa, tanlangan marshrutni hisob ma'lumotlari doirasi bilan solishtiring.
Alohida Request ning qulay execute usulini chaqirish boshqa bajarish yo'lini ishlatgan bo'lardi. Misoldagidek hisob ma'lumotlariga ega Executor ni operatsiyaga bog'lab turing, shunda chaqiruvni qabul qiluvchi mijozda sozlangan hisob bo'ladi.
Misol 5.x ning char-array parol interfeysidan foydalanadi. Eski HttpClient 4 Fluent parchalari boshqa paketlar va usul imzolaridan foydalanadi. So'rov tugagach, returnContent javob mazmunini iste'mol qiladi va ulanishini qayta ishlatish uchun bo'shatadi.