Apache HttpClient 5 Fluent ನಲ್ಲಿ Executor ಜೊತೆ ಪ್ರಾಕ್ಸಿ ದೃಢೀಕರಣ
Fluent Request ನ viaProxy ಮಾರ್ಗವನ್ನು ಅದರ Apache HttpClient 5 Executor ನ ರುಜುವಾತುಗಳೊಂದಿಗೆ ಜೋಡಿಸಿ.
Apache HttpClient 5 ನ Fluent API ಯಲ್ಲಿ, Request ಪ್ರಾಕ್ಸಿ ಆಯ್ಕೆ ಮಾಡಬಹುದು ಮತ್ತು Executor ಅದರ ಖಾತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಆ ರುಜುವಾತುಗಳಿರುವ ವಸ್ತುವಿನ ಮೂಲಕ ವಿನಂತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ:
HttpHost proxy = new HttpHost("http", "proxy.example", 8080);
Executor executor = Executor.newInstance()
.auth(proxy, proxyUser, proxyPassword.toCharArray());
String body = executor.execute(
Request.get("https://www.example.com/").viaProxy(proxy))
.returnContent()
.asString();
Executor ಮತ್ತು Request org.apache.hc.client5.http.fluent ನಿಂದ ಬರುತ್ತವೆ; HttpHost org.apache.hc.core5.http ನಿಂದ ಬರುತ್ತದೆ. ಖಾತೆ ಚರಗಳು ಅಪ್ಲಿಕೇಶನ್ನ ಸಂರಚನೆಯಿಂದ ಬರುತ್ತವೆ.
ಪ್ರಾಕ್ಸಿಯ ಎರಡೂ ಬಳಕೆಗಳು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಒಂದೇ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಅನ್ನು ವಿವರಿಸುತ್ತವೆ. viaProxy ಮಾರ್ಗವನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ, ಆದರೆ auth ಆ ಮಧ್ಯವರ್ತಿಗಾಗಿ ರುಜುವಾತುಗಳನ್ನು Executor ನಲ್ಲಿ ನೋಂದಿಸುತ್ತದೆ. ಅಂತಿಮ ಫಲಿತಾಂಶ 407 ಆಗಿದ್ದರೆ, ಆಯ್ಕೆ ಮಾಡಿದ ಮಾರ್ಗವನ್ನು ರುಜುವಾತುಗಳ ವ್ಯಾಪ್ತಿಯೊಂದಿಗೆ ಹೋಲಿಸಿ.
ಪ್ರತ್ಯೇಕ Request ನ ಅನುಕೂಲಕರ execute ವಿಧಾನವನ್ನು ಕರೆದರೆ ಬೇರೆ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮಾರ್ಗ ಬಳಕೆಯಾಗುತ್ತದೆ. ಉದಾಹರಣೆಯಂತೆ ರುಜುವಾತುಗಳಿರುವ Executor ಅನ್ನು ಕಾರ್ಯಾಚರಣೆಗೆ ಜೋಡಿಸಿ ಇರಿಸಿ, ಇದರಿಂದ ಸವಾಲನ್ನು ಸ್ವೀಕರಿಸುವ ಕ್ಲೈಂಟ್ಗೆ ಸಂರಚಿತ ಖಾತೆ ಇರುತ್ತದೆ.
ಉದಾಹರಣೆ 5.x ನ char-array ಪಾಸ್ವರ್ಡ್ ಇಂಟರ್ಫೇಸ್ ಬಳಸುತ್ತದೆ. ಹಳೆಯ HttpClient 4 Fluent ತುಣುಕುಗಳು ಬೇರೆ ಪ್ಯಾಕೇಜ್ಗಳು ಮತ್ತು ವಿಧಾನ ಸಹಿಗಳನ್ನು ಬಳಸುತ್ತವೆ. ವಿನಂತಿ ಪೂರ್ಣಗೊಂಡಾಗ returnContent ಪ್ರತಿಕ್ರಿಯೆ ಘಟಕವನ್ನು ಸೇವಿಸಿ ಅದರ ಸಂಪರ್ಕವನ್ನು ಮರುಬಳಕೆಗೆ ಬಿಡುಗಡೆ ಮಾಡುತ್ತದೆ.