Apache HttpClient 5 ಗೆ JVM ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಓದಲು ಹೇಳಿ
Apache HttpClient 5 ಕ್ಲೈಂಟ್ನಲ್ಲಿ ಸಿಸ್ಟಂ ಪ್ರಾಪರ್ಟಿಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಮರು ಮತ್ತು ಸ್ಪಷ್ಟ ರೂಟ್-ಪ್ಲಾನರ್ ಓವರ್ರೈಡ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.
ಕ್ಲಾಸಿಕ್ Apache HttpClient 5 APIಗಾಗಿ, ಕ್ಲೈಂಟ್ ರಚಿಸುವಾಗ ಅದನ್ನು ಸಿಸ್ಟಂ ಪ್ರಾಪರ್ಟಿಗಳಿಗೆ ಸಕ್ರಿಯಗೊಳಿಸಿ:
import org.apache.hc.client5.http.impl.classic.CloseableHttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;
try (CloseableHttpClient client = HttpClients.custom()
.useSystemProperties()
.build()) {
// Execute the application's HTTP work with this client.
}ಉದ್ದೇಶಿಸಿದ ಸ್ಟಾರ್ಟಅಪ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು ಒದಗಿಸಿ, ಉದಾಹರಣೆಗೆ -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080, ನಿಮ್ಮ ನಿಜವಾದ ಎಂಡ್ಪಾಯಿಂಟ್ ಬಳಸಿ. HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಆ ಮಾರ್ಗಕ್ಕೆ ಅನುಮತಿ ಇರುವಾಗ ಸಾರ್ವಜನಿಕ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಸಂಬಂಧಿತ ಗಮ್ಯಸ್ಥಾನಗಳಿಗೆ HTTPS ಮತ್ತು ಬೈಪಾಸ್ ಪ್ರಾಪರ್ಟಿಗಳನ್ನು ಸೇರಿಸಿ. ಕೇವಲ JVM ಪ್ರಾಪರ್ಟಿಯನ್ನು ಹೊಂದಿಸುವುದರಿಂದ ಈ ಕ್ಲೈಂಟ್ ಅದನ್ನು ಬಳಸುತ್ತದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
ಬಿಲ್ಡರ್ ಉಲ್ಲೇಖ ಅದರ ಡಿಫಾಲ್ಟ್ ಘಟಕಗಳು ಪರಿಗಣಿಸುವ ಪ್ರಾಪರ್ಟಿಗಳನ್ನು ಗುರುತಿಸುತ್ತದೆ. ಸ್ಪಷ್ಟ ರೂಟ್ ಪ್ಲಾನರ್ಗಳು ಅಥವಾ ಒದಗಿಸಲಾದ ಇತರ ಘಟಕಗಳು ಆ ವರ್ತನೆಯನ್ನು ಬದಲಾಯಿಸಬಹುದು.
ಈ ಕಾಂಫಿಗರ್ ಮಾಡಿದ ಇನ್ಸ್ಟಾಂಸ್ ಮೂಲಕ ಮನವಿಗಳನ್ನು ಮಾಡಿ. ಇನ್ನೊಂದು ಕ್ಲೈಂಟ್ ನಿರ್ಮಿಸುವ ಅವಲಂಬನೆಗೆ ಅದರದೇ ಬೆಂಬಲಿತ ಫ್ಯಾಕ್ಟರಿ ಅಥವಾ ಪ್ರಾಕ್ಸಿ ಇನ್ಪುಟ್ ಬೇಕು; ಪಕ್ಕದಲ್ಲಿರುವ ಬಳಸದ ಕ್ಲೈಂಟ್ ಯಾವುದನ್ನೂ ಬದಲಾಯಿಸುವುದಿಲ್ಲ.
ವಿಫಲವಾದ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಲೈಬ್ರರಿ ಮತ್ತು ಇಂಪೋರ್ಟ್ಗಳನ್ನು ಗುರುತಿಸಿ. Commons HttpClient 3, Apache HttpClient 4, HttpClient 5 ಮತ್ತು Java ನ java.net.http.HttpClient ಗಳಿಗೆ ಬೇರೆ ಬೇರೆ ಕಾಂಫಿಗರೇಶನ್ ಇಂಟರ್ಫೇಸ್ಗಳಿವೆ. ಹಳೆ ಕ್ಲಾಸ್ ರೆಸಿಪಿ ಆ ಪೀಳಿಗೆಯನ್ನು ಎಂದಿಗೂ ಬಳಸದ ಕ್ಲೈಂಟ್ ಅನ್ನು ವಿವರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.