En Client som er satt opp, påvirker ikke en ClientResource som fortsatt bruker en annen kobling. For org.restlet.ext.httpclient-hjelperen i Restlet 2.4.4 fester du ressursen til den klienten før du starter den:

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) er festepunktet. Konteksten bruker hjelperens dokumenterte nøkler proxyHost og proxyPort, og vertsnavnet er skilt fra skjemaet og porten. Sett dem før connector.start(). For et offentlig HTTP-endepunkt henter disse to feltene adresse og port fra HTTP-proxy-listen.

Dette forutsetter at hjelperen som er tatt i bruk, er den angitte Apache-utvidelsen. Den kan også hente standardverdier fra JVM http.proxyHost og http.proxyPort; tydelige kontekstverdier gjør endepunktet til denne koblingen synlig.

Eksempelet bruker tekstinnholdet, frigir ressursen og stopper koblingen. Strømbasert bruk må også bruke eller frigjøre representasjonen sin, slik at delte tilkoblinger kan frigis.

Relaterte artikler