Restlet’ning ClientResource’ini siz sozlagan proxy connector’dan foydalanishga majburlang
Restlet 2.4.4’ning Apache HTTP client helper’i uchun ishga tushirishdan oldin connector context parametrlarini o‘rnating va setNext bilan ulang.
Sozlangan Client boshqa connector ishlatayotgan ClientResource’ga ta’sir qilmaydi. Restlet 2.4.4’ning org.restlet.ext.httpclient helper’i uchun resursni ishga tushirishdan oldin shu client’ga ulang:
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) ulanish nuqtasidir. Context helper’ning hujjatlashtirilgan proxyHost va proxyPort kalitlaridan foydalanadi, hostname esa scheme va portdan alohida. Ularni connector.start() dan oldin o‘rnating. Ommaviy HTTP endpoint uchun bu ikki maydon HTTP proxy ro‘yxatidan manzil va port oladi.
Bu joylashtirilgan helper aytilgan Apache kengaytmasi deb hisoblaydi. U JVM http.proxyHost va http.proxyPort’dan standart qiymatlarni ham olishi mumkin; aniq context qiymatlari bu connector’ning endpoint’ini ko‘rinadigan qiladi.
Misol text body’ni iste’mol qiladi, resursni bo‘shatadi va connector’ni to‘xtatadi. Streaming foydalanish ham o‘z representation’ini iste’mol qilishi yoki bo‘shatishi kerak, shunda pooled ulanishlar bo‘shatiladi.