Прокси аутентификациясы 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 жооп дененин керектеп, байланышын кайра колдонуу үчүн бошотот.