یک 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 بگیرد؛ مقادیر صریح زمینه، نقطه پایانی این اتصال‌دهنده را نمایان می‌کند.

مثال بدنه متنی را مصرف می‌کند، منبع را آزاد و اتصال‌دهنده را متوقف می‌کند. استفاده جریانی نیز باید بازنمایی خود را مصرف یا آزاد کند تا اتصال‌های مخزن آزاد شوند.

مقالات مرتبط