कन्फिगर गरिएको Client ले अर्को connector प्रयोग गरिरहेको ClientResource मा कुनै प्रभाव पार्दैन। Restlet 2.4.4 को org.restlet.ext.httpclient helper का लागि, सुरु गर्नुअघि resource लाई त्यो client मा जोड्नुहोस्:

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) जोड्ने बिन्दु हो। context ले helper का documented proxyHost र proxyPort कुञ्जीहरू प्रयोग गर्छ, र hostname यसको scheme र port बाट अलग हुन्छ। तिनीहरूलाई connector.start() अघि सेट गर्नुहोस्। सार्वजनिक HTTP endpoint का लागि, यी दुई फिल्डले HTTP proxy list बाट ठेगाना र port लिन्छन्।

यसले deploy गरिएको helper निर्दिष्ट Apache extension हो भनी मान्छ। यसले JVM http.proxyHost र http.proxyPort बाट default पनि लिन सक्छ; स्पष्ट context मानहरूले यो connector को endpoint देखिने बनाउँछन्।

उदाहरणले text body उपभोग गर्छ, resource छोड्छ र connector रोक्छ। streaming प्रयोगले पनि आफ्नो representation उपभोग वा छोड्नुपर्छ ताकि pooled connections छोड्न सकियोस्।

सम्बन्धित लेखहरू