Автентикација на прокси во 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. Постарите HttpClient 4 Fluent исечоци користат други пакети и потписи на методи. Кога барањето ќе заврши, returnContent го троши телото на одговорот и ја ослободува врската за повторна употреба.