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 ಅನ್ನು ಎಂದಿಗೂ ಕರೆಯದ ಮಾರ್ಗವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾರದು.