En konfigureret Client har ingen effekt på en ClientResource, der stadig bruger en anden connector. Til org.restlet.ext.httpclient-hjælperen i Restlet 2.4.4 skal du knytte ressourcen til den klient, før den startes:

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 tilknytningspunktet. Konteksten bruger hjælperens dokumenterede nøgler proxyHost og proxyPort, hvor værtsnavnet er adskilt fra skema og port. Sæt dem før connector.start(). Til et offentligt HTTP-endepunkt tager disse to felter en adresse og port fra HTTP-proxy-listen.

Dette forudsætter, at den udrullede hjælper er den nævnte Apache-udvidelse. Den kan også hente standardværdier fra JVM http.proxyHost og http.proxyPort; eksplicitte kontekstværdier gør denne connectors endepunkt synligt.

Eksemplet forbruger tekstindholdet, frigiver ressourcen og stopper connectoren. Streamingbrug skal på samme måde forbruge eller frigive sin repræsentation, så puljede forbindelser kan frigives.

Relaterede artikler