ಸಂರಚಿಸಿದ Client ಇನ್ನೂ ಬೇರೆ ಕನೆಕ್ಟರ್ ಬಳಸುತ್ತಿರುವ ClientResource ಮೇಲೆ ಯಾವುದೇ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ. Restlet 2.4.4 ನ org.restlet.ext.httpclient ಸಹಾಯಕಕ್ಕೆ, ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ಸಂಪನ್ಮೂಲವನ್ನು ಆ ಕ್ಲೈಂಟ್‌ಗೆ ಜೋಡಿಸಿ:

Client connector = new Client(new Context(), Protocol.HTTPS);
connector.getContext().getParameters().set("proxyHost", "proxy.example");
connector.getContext().getParameters().set("proxyPort", "8080");

ClientResource resource = new ClientResource(
    "https://service.example/status");
resource.setNext(connector);
connector.start();
try {
    String body = resource.get().getText();
} finally {
    resource.release();
    connector.stop();
}

setNext(connector) ಜೋಡಣೆ ಬಿಂದು. ಸಂದರ್ಭವು ಸಹಾಯಕದ ದಾಖಲಿತ proxyHost ಮತ್ತು proxyPort ಕೀಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಆತಿಥೇಯ ಹೆಸರು ಅದರ ಸ್ಕೀಮ್ ಮತ್ತು ಪೋರ್ಟ್‌ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿದೆ. connector.start() ಮೊದಲು ಅವುಗಳನ್ನು ಹೊಂದಿಸಿ. ಸಾರ್ವಜನಿಕ HTTP ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗೆ, ಈ ಎರಡು ಕ್ಷೇತ್ರಗಳು HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ ವಿಳಾಸ ಮತ್ತು ಪೋರ್ಟ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ.

ಇದು ನಿಯೋಜಿತ ಸಹಾಯಕವು ಹೇಳಿದ Apache ವಿಸ್ತರಣೆ ಎಂದು ಊಹಿಸುತ್ತದೆ. ಇದು JVM ನ http.proxyHost ಮತ್ತು http.proxyPort ನಿಂದ ಡೀಫಾಲ್ಟ್‌ಗಳನ್ನೂ ಪಡೆಯಬಹುದು; ಸ್ಪಷ್ಟ ಸಂದರ್ಭ ಮೌಲ್ಯಗಳು ಈ ಕನೆಕ್ಟರ್‌ನ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಅನ್ನು ಗೋಚರವಾಗಿಸುತ್ತವೆ.

ಉದಾಹರಣೆ ಪಠ್ಯಾಂಗವನ್ನು ಬಳಸುತ್ತದೆ, ಸಂಪನ್ಮೂಲವನ್ನು ಬಿಡುಗಡೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಕನೆಕ್ಟರ್ ನಿಲ್ಲಿಸುತ್ತದೆ. ಸ್ಟ್ರೀಮಿಂಗ್ ಬಳಕೆಯೂ ತನ್ನ ನಿರೂಪಣೆಯನ್ನು ಬಳಸಬೇಕು ಅಥವಾ ಬಿಡುಗಡೆ ಮಾಡಬೇಕು, ಇದರಿಂದ ಪೂಲ್ ಮಾಡಿದ ಸಂಪರ್ಕಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಬಹುದು.

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