क्लासिक 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 मध्ये वेगवेगळे कॉन्फिगरेशन इंटरफेस आहेत. जुनी क्लास रेसिपी ती पिढी कधीही न वापरणाऱ्या क्लायंटचे स्पष्टीकरण देऊ शकत नाही.

संबंधित लेख