क्लासिक Apache HttpClient 5 API का लागि, क्लाइन्ट बनाउँदा यसलाई सिस्टम प्रोपर्टीमा सक्षम गर्नुहोस्:

import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;

try (CloseableHttpClient client = HttpClients.custom()
        .useSystemProperties()
        .build()) {
    // Execute the application's HTTP work with this client.
}

इच्छित स्टार्टअप आर्गुमेन्ट दिनुहोस्, जस्तै -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, आफ्नो वास्तविक एन्डपोइन्ट प्रयोग गरेर। HTTP प्रोक्सी सूची त्यो मार्ग अनुमति भएमा सार्वजनिक उम्मेदवार दिन्छ। सम्बन्धित गन्तव्यहरूका लागि HTTPS र बाइपास प्रोपर्टी समावेश गर्नुहोस्। मात्र JVM प्रोपर्टी सेट गर्नले यो क्लाइन्टले त्यो प्रयोग गर्छ भनी प्रमाणित गर्न सक्दैन।

बिल्डर सन्दर्भ ले यसका पूर्वनिर्धारित कम्पोनेन्टहरूले विचार गर्ने प्रोपर्टीहरू पहिचान गर्छ। स्पष्ट रुट प्लानर वा अन्य उपलब्ध गराइएका कम्पोनेन्टहरूले त्यो व्यवहार परिवर्तन गर्न सक्छन्।

यो कन्फिगर गरिएको इन्स्टेन्समार्फत अनुरोधहरू गर्नुहोस्। अर्को क्लाइन्ट बनाउने निर्भरतालाई आफ्नै समर्थित फ्याक्टरी वा प्रोक्सी इनपुट चाहिन्छ; यसको छेउमा नप्रयोग गरिएको क्लाइन्टले केही बदल्दैन।

असफल अपरेसनमा लाइब्रेरी र इम्पोर्टहरू पहिचान गर्नुहोस्। Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 र Java को java.net.http.HttpClient का फरक कन्फिगरेसन इन्टरफेस छन्। पुरानो क्लास रेसिपीले त्यो पुस्ता कहिल्यै प्रयोग नगर्ने क्लाइन्ट व्याख्या गर्न सक्दैन।

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