Restlet ၏ ClientResource ကို သင်ဖွဲ့စည်းထားသော proxy connector အသုံးပြုစေရန်
Restlet 2.4.4 ၏ Apache HTTP client helper အတွက် မစတင်မီ connector context parameter များကို သတ်မှတ်ပြီး setNext ဖြင့် ချိတ်ဆက်ပါ။
ဖွဲ့စည်းထားသော 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 ၏ မှတ်တမ်းတင်ထားသော proxyHost နှင့် proxyPort key များကို အသုံးပြုပြီး 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 connection များ လွှတ်နိုင်မည်။