En konfigurert Client har ingen effekt på en ClientResource som fortsatt bruker en annen kobling. For Restlet 2.4.4s org.restlet.ext.httpclient-hjelper kobler 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, med vertsnavnet atskilt fra skjemaet og porten. Sett dem før connector.start(). For et offentlig HTTP-endepunkt tar disse to feltene en adresse og port fra HTTP-proxylisten.

Dette forutsetter at den distribuerte hjelperen er den angitte Apache-utvidelsen. Den kan også hente standardverdier fra JVM http.proxyHost og http.proxyPort; eksplisitte kontekstverdier gjør denne koblingens endepunkt synlig.

Eksempelet bruker tekstinnholdet, frigjør ressursen og stopper koblingen. Strømmende bruk må på samme måte bruke eller frigjøre representasjonen sin, slik at samlede tilkoblinger kan frigjøres.

Relaterte artikler