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 ಪ್ರತಿಕ್ರಿಯೆ ಘಟಕವನ್ನು ಸೇವಿಸಿ ಅದರ ಸಂಪರ್ಕವನ್ನು ಮರುಬಳಕೆಗೆ ಬಿಡುಗಡೆ ಮಾಡುತ್ತದೆ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು