कॉन्फ़िगर किया गया 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 से डिफ़ॉल्ट भी ले सकता है; स्पष्ट कॉन्टेक्स्ट मान इस कनेक्टर का एंडपॉइंट दृश्यमान बनाते हैं।

उदाहरण टेक्स्ट बॉडी उपभोग करता है, संसाधन मुक्त करता है और कनेक्टर रोकता है। स्ट्रीमिंग उपयोग को भी इसी तरह अपने प्रतिनिधित्व का उपभोग या मुक्ति करनी चाहिए ताकि पूल किए गए कनेक्शन मुक्त हो सकें।

संबंधित लेख