Seadistatud Client ei mõjuta ClientResource, mis kasutab endiselt teist konnektorit. Restlet 2.4.4 org.restlet.ext.httpclient abimehe jaoks ühenda resurss selle kliendiga enne selle käivitamist:

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) on ühenduspunkt. Kontekst kasutab abimehe dokumenteeritud võtmeid proxyHost ja proxyPort, kusjuures hostinimi on skeemist ja pordist eraldi. Sea need enne connector.start(). Avaliku HTTP-lõpp-punkti jaoks võtavad need kaks välja aadressi ja pordi HTTP puhverserverite loendist.

See eeldab, et juurutatud abimees on nimetatud Apache laiendus. See võib vaikeväärtused saada ka JVM-ist http.proxyHost ja http.proxyPort; selgesõnalised kontekstiväärtused muudavad selle konnektori lõpp-punkti nähtavaks.

Näide tarbib tekstikeha, vabastab ressursi ja peatab konnektori. Voogedastus peab samuti oma esituse tarbima või vabastama, et koondatud ühendused saaks vabastada.

Seotud artiklid