HttpURLConnection.usingProxy() जडान अघि र पछि
usingProxy लाई ह्यान्डलरको अवस्थाका रूपमा बुझ्नुहोस्, जडान स्थापना हुनुअघि OpenJDK 25 को स्पष्ट-प्रोक्सी व्यवहार सहित।
HttpURLConnection ले usingProxy उजागर गर्छ, तर नतिजालाई छेउमा जडानको कार्यान्वयन र अवस्था चाहिन्छ। यो परीक्षण अनुरोध होइन।
OpenJDK 25 को HTTP ह्यान्डलरमा, स्पष्ट रूपमा कन्फिगर गरिएको HTTP प्रोक्सीले नेटवर्क जडान खुल्नुअघि विधिलाई true फर्काउन सक्छ:
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URI;
var proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("proxy.example", 8080));
var url = URI.create("http://example.com/").toURL();
var connection = (HttpURLConnection) url.openConnection(proxy);
boolean proxyFlag = connection.usingProxy();HTTP प्रोक्सी सूचीबाट HTTP उम्मेदवारले प्रोक्सी प्रमाणीकरण बिना अनुमत सार्वजनिक अनुरोधका लागि होस्ट र पोर्ट भर्न सक्छ। openConnection ले वस्तु बनाउँछ। त्यो वस्तु फर्काएर मात्र यसले HTTP जडान स्थापना गर्दैन। त्यसैले यो स्पष्ट-प्रोक्सी अवस्थामा झन्डाले मध्यस्थ पुग्न सकिने वा अनुरोध स्वीकार गर्ने प्रमाण दिँदैन।
स्वचालित चयनमा, ह्यान्डलर जडान हुँदा मार्ग चयन पछि हुन सक्छ। प्रारम्भिक false नतिजालाई अन्तिम मार्ग निर्णय मान्नु हुँदैन। जडानपछि, अवस्थालाई कुनै अपवाद वा प्रतिक्रियासँगै व्याख्या गर्नुहोस्, विशेषगरी प्रमाणीकरण वा फलब्याक संलग्न भएको बेला।
सार्वजनिक विधि HttpURLConnection को हो, जबकि माथिको व्यवहार उल्लेखित OpenJDK ह्यान्डलरका लागि विशिष्ट छ। अर्को प्रदायक वा JDK कार्यान्वयनले उही पूर्व-जडान विवरण देखाउनु पर्दैन।
प्रोक्सी कसरी छानियो र झन्डा कहिले पढियो लेख्नुहोस्। गन्तव्यले देख्ने स्रोत ठेगाना स्थापित गर्न, गन्तव्य पक्षबाट प्रमाण राख्नुहोस्; बुलियन प्रोक्सी चिन्हमा त्यो निकास ठेगानाका लागि कुनै फाँट छैन।