لا يؤثر Client المُهيأ على ClientResource الذي ما زال يستخدم موصلًا آخر. بالنسبة لمساعد org.restlet.ext.httpclient في Restlet 2.4.4، اربط المورد بذلك العميل قبل تشغيله:

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 المذكور. ويمكنه أيضًا الحصول على القيم الافتراضية من http.proxyHost وhttp.proxyPort في JVM؛ القيم الصريحة في السياق تجعل نقطة نهاية هذا الموصل مرئية.

يستهلك المثال نص الاستجابة، ويحرر المورد ويوقف الموصل. ويجب على الاستخدام المتدفق بالمثل استهلاك تمثيله أو تحريره كي يمكن تحرير الاتصالات المجمعة.

مقالات ذات صلة