Nakonfigurovaný Client nemá vliv na ClientResource, který stále používá jiný konektor. U pomocníka org.restlet.ext.httpclient v Restletu 2.4.4 připojte zdroj k tomuto klientovi před jeho spuštěním:

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) je místo připojení. Kontext používá dokumentované klíče pomocníka proxyHost a proxyPort, přičemž název hostitele je oddělen od schématu a portu. Nastavte je před connector.start(). Pro veřejný koncový bod HTTP tato dvě pole přebírají adresu a port ze seznamu HTTP proxy.

To předpokládá, že nasazený pomocník je uvedené rozšíření Apache. Může také získat výchozí hodnoty z JVM http.proxyHost a http.proxyPort; explicitní hodnoty kontextu činí koncový bod tohoto konektoru viditelným.

Příklad spotřebuje textové tělo, uvolní zdroj a zastaví konektor. Streamovací použití musí rovněž spotřebovat nebo uvolnit svou reprezentaci, aby se uvolnila spojení z fondu.

Související články