Client ikkonfigurat m'għandu l-ebda effett fuq ClientResource li għadu juża konnettur ieħor. Għall-għajnuna org.restlet.ext.httpclient ta' Restlet 2.4.4, qabbad ir-riżors ma' dak il-klijent qabel ma tibda:

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) huwa l-punt tat-twaħħil. Il-kuntest juża l-muftieħ proxyHost u proxyPort dokumentati tal-għajnuna, bl-isem tal-host separat mill-iskema u l-port tiegħu. Issettjahom qabel connector.start(). Għal endpoint HTTP pubbliku, dawn iż-żewġ oqsma jieħdu indirizz u port mil-lista tal-proxy HTTP.

Dan jassumi li l-għajnuna skjerata hija l-estensjoni Apache msemmija. Tista' wkoll tikseb valuri awtomatiċi mill-http.proxyHost u http.proxyPort tal-JVM; valuri espliċiti tal-kuntest jagħmlu l-endpoint ta' dan il-konnettur viżibbli.

L-eżempju jikkonsma l-korp tat-test, jerħi r-riżors u jwaqqaf il-konnettur. Użu streaming ukoll irid jikkonsma jew jerħi r-rappreżentazzjoni tiegħu sabiex il-konnessjonijiet fil-pool jistgħu jinħelsu.

Artikli relatati