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 хариултын агуулгыг хэрэглэж, холболтыг дахин ашиглахаар чөлөөлдөг.