Apache HttpClient 5 को JVM प्रॉक्सी सेटिंग्स पढ़ने के लिए कहें
Apache HttpClient 5 क्लाइंट को सिस्टम प्रॉपर्टीज़ के लिए सक्षम करें और स्पष्ट रूट-प्लानर ओवरराइड जांचें।
क्लासिक 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 के कॉन्फ़िगरेशन इंटरफ़ेस अलग हैं। पुरानी क्लास रेसिपी ऐसे क्लाइंट को नहीं समझा सकती जो उस पीढ़ी का कभी उपयोग नहीं करता।