Java URLConnection: URL ਬਦਲੇ ਬਿਨਾਂ ਪ੍ਰੌਕਸੀ ਸੈੱਟ ਕਰੋ
ਪ੍ਰੌਕਸੀ ਨੂੰ ਵੈੱਬ ਸਰਵਰ ਵਾਂਗ ਨਾ ਵਰਤੋ ਅਤੇ ਰਸਤਾ ਵੱਖਰੇ Java ਕਨੈਕਸ਼ਨ ਵਿਕਲਪ ਵਜੋਂ ਭੇਜੋ।
ਅਸਲ ਸਰੋਤ URL ਰੱਖੋ ਅਤੇ ਪ੍ਰੌਕਸੀ ਨੂੰ URLConnection ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਭੇਜੋ:
URI destination = URI.create("https://example.com/report");
Proxy proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080));
URLConnection connection = destination.toURL().openConnection(proxy);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);java.net ਇੰਪੋਰਟ ਵਰਤੋ ਅਤੇ ਦਸਤਾਵੇਜ਼ਾਂ ਵਾਲਾ ਪ੍ਰੌਕਸੀ ਪਤਾ ਆਪਣੀ HTTP ਸੇਵਾ ਜਾਂ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਵਿੱਚੋਂ ਕਿਸੇ ਉਮੀਦਵਾਰ ਨਾਲ ਬਦਲੋ। ਕਨੈਕਸ਼ਨ ਅਜੇ ਵੀ https://example.com/report ਦੀ ਮੰਗ ਕਰਦਾ ਹੈ; ਪ੍ਰੌਕਸੀ ਇਸਦਾ ਰਸਤਾ ਹੈ। ਇਹ ਸੈੱਟਅੱਪ ਨਾ ਤਾਂ ਪ੍ਰਮਾਣ ਸੈੱਟ ਕਰਦਾ ਹੈ ਅਤੇ ਨਾ ਹੀ JVM ਦੀ ਹਰ HTTP ਲਾਇਬ੍ਰੇਰੀ।
ਪ੍ਰੌਕਸੀ ਨੂੰ ਸਰੋਤ URL ਵਿੱਚ ਪਾਉਣ ਵਾਲਾ ਗਲਤ ਕੋਡ ਰਿਪੋਰਟ ਦੀ ਥਾਂ ਤੇਜ਼ ਪ੍ਰੌਕਸੀ ਵੈੱਬ ਪੇਜ ਜਾਂ ਗਲਤੀ ਲੈ ਸਕਦਾ ਹੈ। ਉਸ ਤੇਜ਼ ਜਵਾਬ ਨੂੰ ਬਿਹਤਰ ਕਾਰਗੁਜ਼ਾਰੀ ਸਮਝਣ ਤੋਂ ਪਹਿਲਾਂ ਸਥਿਤੀ, ਸਮੱਗਰੀ ਅਤੇ ਅਸਲ ਮੰਜ਼ਿਲ ਦੀ ਤੁਲਨਾ ਕਰੋ।
openConnection(Proxy) ਸਰੋਤ ਰਸਤਾ ਮੰਜ਼ਿਲ URI ਉੱਤੇ ਛੱਡਦਾ ਹੈ। HTTPS ਸਰਟੀਫਿਕੇਟ ਪੁਸ਼ਟੀ ਲਈ ਵੀ ਉਹ ਹੋਸਟਨਾਮ ਰੱਖੋ; ਇਸਨੂੰ ਵਿਚੋਲੇ ਨਾਲ ਬਦਲਣਾ ਰੂਟਿੰਗ ਗਲਤੀ ਵਿੱਚ ਨਾਮ ਦੀ ਬੇਮੇਲ ਜੋੜ ਸਕਦਾ ਹੈ।
ਜੇ ਐਪਲੀਕੇਸ਼ਨ ਕੋਈ ਹੋਰ HTTP ਕਲਾਇੰਟ ਬਣਾਉਂਦੀ ਹੈ, ਤਾਂ ਉਹ ਕਲਾਇੰਟ ਜਾਂ ਉਸਦਾ ਕਨੈਕਸ਼ਨ-ਫੈਕਟਰੀ ਇੰਟਰਫੇਸ ਵਰਤੋ। URLConnection ਪ੍ਰੌਕਸੀ ਆਬਜੈਕਟ ਅਜਿਹਾ ਰਸਤਾ ਸੈੱਟ ਨਹੀਂ ਕਰ ਸਕਦਾ ਜੋ ਇਸ API ਨੂੰ ਕਦੇ ਨਹੀਂ ਕਾਲ ਕਰਦਾ।