У Fluent API-ју Apache HttpClient 5, 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, упоредите изабрану руту са обимом акредитива.

Позивање погодне execute методе засебног Request-а користило би други пут извршавања. Држите Executor са акредитивима везан за операцију, као у примеру, како би клијент који прими изазов имао конфигурисани налог.

Пример користи char-array интерфејс за лозинку из 5.x. Старији Fluent исечци HttpClient 4 користе другачије пакете и потписе метода. Када се захтев заврши, returnContent троши тело одговора и ослобађа везу за поновну употребу.

Повезани чланци