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 प्रतिसाद घटक वापरते आणि त्याचे कनेक्शन पुनर्वापरासाठी सोडते.

संबंधित लेख