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 ले प्रतिक्रिया इकाई उपभोग गर्छ र यसको जडान पुनः प्रयोगका लागि छोड्छ।

सम्बन्धित लेखहरू