კონფიგურირებული 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 proxy სიიდან.

ეს ვარაუდობს, რომ განლაგებული დამხმარე არის მითითებული Apache გაფართოება. მან ასევე შეიძლება მიიღოს ნაგულისხმევი მნიშვნელობები JVM-ის http.proxyHost და http.proxyPort-დან; კონტექსტის მკაფიო მნიშვნელობები ხილვადს ხდის ამ კონექტორის საბოლოო წერტილს.

მაგალითი მოიხმარს ტექსტის სხეულს, ათავისუფლებს რესურსს და აჩერებს კონექტორს. ნაკადური გამოყენებაც ისევე უნდა მოიხმაროს ან გაათავისუფლოს თავისი წარმოდგენა, რათა გაერთიანებული კავშირები გათავისუფლდეს.

დაკავშირებული სტატიები