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

Холбоотой нийтлэлүүд