Прокси аутентификациясы Apache HttpClient 5 Fluent ішінде Executor-мен
Fluent Request-тің viaProxy маршрутын оның Apache HttpClient 5 Executor-індегі тіркелгі деректерімен байланыстырыңыз.
Apache HttpClient 5-тің Fluent API-інде Request прокси таңдай алады, ал Executor оның тіркелгісін береді. Сұранысты сол тіркелгі деректері бар нысан арқылы орындаңыз:
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 мен Request org.apache.hc.client5.http.fluent-ден; HttpHost org.apache.hc.core5.http-ден келеді. Тіркелгі айнымалылары қолданба конфигурациясынан келеді.
Проксидің екі қолданылуы әдейі бір хост пен портты сипаттайды. viaProxy маршрутты таңдайды, ал auth сол делдалдың тіркелгі деректерін Executor-де тіркейді. Егер соңғы нәтиже 407 болып қалса, таңдалған маршрутты тіркелгі деректерінің ауқымымен салыстырыңыз.
Бөлек Request-тің ыңғайлы execute әдісін шақыру басқа орындау жолын қолданар еді. Мысалдағыдай тіркелгі деректері бар Executor-ді операцияға байланысты ұстаңыз, сонда сын-тегеурінді қабылдаған клиенттің конфигурацияланған тіркелгісі болады.
Мысал 5.x-тің char-array құпиясөз интерфейсін пайдаланады. Ескі HttpClient 4 Fluent үзінділері басқа пакеттер мен әдіс қолтаңбаларын қолданады. Сұраныс аяқталғанда, returnContent жауап денесін тұтынып, қосылымын қайта пайдалану үшін босатады.