Proxy.NO_PROXY के साथ एक Java URLConnection के लिए प्रॉक्सी बायपास करें
JVM की साझा प्रॉक्सी सेटिंग्स को अस्थायी रूप से बदले बिना समर्थित URL कनेक्शन के लिए Proxy.NO_PROXY का उपयोग करें।
किसी समर्थित HTTP या HTTPS URL कनेक्शन के लिए, Proxy.NO_PROXY पास करना सीधे चुनाव को स्पष्ट करता है:
URLConnection connection = URI.create("https://example.com/")
.toURL().openConnection(Proxy.NO_PROXY);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);यह एक ऑपरेशन के आसपास वैश्विक सेट-एंड-रिस्टोर अनुक्रम से बचाता है। अन्य थ्रेड्स एप्लिकेशन की मौजूदा प्रॉक्सी नीति का उपयोग जारी रख सकते हैं।
यह तर्क इस URLConnection पथ पर लागू होता है। यह किसी अलग HTTP क्लाइंट के बिल्डर, किसी अन्य लाइब्रेरी के सॉकेट या ऑपरेटिंग सिस्टम के नेटवर्क कॉन्फ़िगरेशन को नहीं बदलता।
यदि नेटवर्क को बाहरी पहुँच के लिए प्रॉक्सी की आवश्यकता हो तो सीधा कनेक्शन अब भी विफल हो सकता है। उस विफलता को प्रॉक्सी प्रमाणीकरण त्रुटि से अलग रखें: इस ऑपरेशन ने जानबूझकर प्रॉक्सी छोड़ी है।
साथ ही HTTPS गंतव्य के लिए सामान्य TLS सत्यापन बनाए रखें। सीधा मार्ग चुनना मध्यवर्ती पथ को बदलता है; यह उस पहचान को नहीं बदलता जो गंतव्य प्रमाणपत्र को स्थापित करनी है।