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 ਪੁਸ਼ਟੀ ਬਣਾਈ ਰੱਖੋ। ਸਿੱਧਾ ਮਾਰਗ ਚੁਣਨਾ ਵਿਚਕਾਰਲਾ ਮਾਰਗ ਬਦਲਦਾ ਹੈ; ਮੰਜ਼ਿਲ ਸਰਟੀਫਿਕੇਟ ਨੂੰ ਜੋ ਪਛਾਣ ਸਥਾਪਿਤ ਕਰਨੀ ਹੈ, ਉਹ ਨਹੀਂ ਬਦਲਦੀ।