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 жауап денесін тұтынып, қосылымын қайта пайдалану үшін босатады.

Қатысты мақалалар