কনফিগার করা একটি 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 থেকেও ডিফল্ট পেতে পারে; স্পষ্ট কনটেক্সট মান এই কানেক্টরের এন্ডপয়েন্ট দৃশ্যমান করে।

উদাহরণটি টেক্সট বডি গ্রহণ করে, রিসোর্সটি মুক্তি দেয় এবং কানেক্টর বন্ধ করে। স্ট্রিমিং ব্যবহারেও একইভাবে এর রূপ গ্রহণ বা মুক্তি দিতে হবে যাতে পুল করা সংযোগ মুক্তি পায়।

সম্পর্কিত নিবন্ধ