Katika Fluent API ya Apache HttpClient 5, Request inaweza kuchagua proksi wakati Executor inatoa akaunti yake. Tekeleza ombi kupitia kitu hicho chenye hati za kuthibitisha:

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 na Request zinatoka org.apache.hc.client5.http.fluent; HttpHost inatoka org.apache.hc.core5.http. Vigeu vya akaunti vinatoka kwenye usanidi wa programu.

Matumizi mawili ya proksi kwa makusudi yanaeleza mwenyeji na bandari moja. viaProxy huchagua njia, wakati auth husajili hati za kuthibitisha za mpatanishi huyo kwenye Executor. Ikiwa matokeo ya mwisho yanabaki 407, linganisha njia iliyochaguliwa na wigo wa hati za kuthibitisha.

Kuita mbinu ya execute rahisi ya Request tofauti kungetumia njia nyingine ya utekelezaji. Weka Executor yenye hati za kuthibitisha ikiwa imeunganishwa na operesheni, kama ilivyo katika mfano, ili mteja anayepokea changamoto awe na akaunti iliyosanidiwa.

Mfano unatumia kiolesura cha nenosiri cha char-array cha 5.x. Vipande vya zamani vya HttpClient 4 Fluent hutumia vifurushi na sahihi za mbinu tofauti. Ombi linapokamilika, returnContent hutumia sehemu ya jibu na kuachilia muunganisho wake kwa matumizi tena.

Makala zinazohusiana