Nid oes gan Client wedi'i ffurfweddu unrhyw effaith ar ClientResource sy'n dal i ddefnyddio cysylltydd arall. Ar gyfer cynorthwyydd org.restlet.ext.httpclient Restlet 2.4.4, cysylltwch yr adnodd â'r cleient hwnnw cyn ei gychwyn:

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) yw'r pwynt atodi. Mae'r cyd-destun yn defnyddio allweddi dogfennol y cynorthwyydd proxyHost a proxyPort, gyda'r enw gwesteiwr ar wahân i'w gynllun a'i borth. Gosodwch nhw cyn connector.start(). Ar gyfer pwynt terfyn HTTP cyhoeddus, mae'r ddau faes hyn yn cymryd cyfeiriad a phorth o'r rhestr dirprwyon HTTP.

Mae hyn yn tybio mai'r cynorthwyydd a osodwyd yw'r estyniad Apache a nodwyd. Gall hefyd gael rhagosodiadau o http.proxyHost a http.proxyPort y JVM; mae gwerthoedd cyd-destun penodol yn gwneud pwynt terfyn y cysylltydd hwn yn weladwy.

Mae'r enghraifft yn bwyta'r corff testun, yn rhyddhau'r adnodd ac yn atal y cysylltydd. Rhaid i ddefnydd ffrydio hefyd fwyta neu ryddhau ei gynrychiolaeth fel y gellir rhyddhau cysylltiadau cronnus.

Erthyglau cysylltiedig