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 ਲਾਗੂਕਰਨ ਨੂੰ ਉਹੀ ਜੁੜਨ-ਪਹਿਲਾਂ ਵੇਰਵੇ ਦਿਖਾਉਣ ਦੀ ਲੋੜ ਨਹੀਂ।
ਲਿਖੋ ਕਿ ਪ੍ਰੌਕਸੀ ਕਿਵੇਂ ਚੁਣੀ ਗਈ ਅਤੇ ਝੰਡਾ ਕਦੋਂ ਪੜ੍ਹਿਆ ਗਿਆ। ਮੰਜ਼ਿਲ ਜੋ ਸਰੋਤ ਪਤਾ ਵੇਖਦੀ ਹੈ ਉਸ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ, ਮੰਜ਼ਿਲ ਪਾਸਿਓਂ ਸਬੂਤ ਰੱਖੋ; ਬੂਲੀਅਨ ਪ੍ਰੌਕਸੀ ਨਿਸ਼ਾਨ ਵਿੱਚ ਉਸ ਐਗਜ਼ਿਟ ਪਤੇ ਲਈ ਕੋਈ ਖੇਤਰ ਨਹੀਂ।