Аутентификација проксија у Apache HttpClient 5 Fluent са Executor-ом
Повежите viaProxy руту Fluent Request-а са акредитивима на његовом Apache HttpClient 5 Executor-у.
У 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 троши тело одговора и ослобађа везу за поновну употребу.