In ynstelde Client hat gjin effekt op in ClientResource dy't noch in oare connector brûkt. Foar de org.restlet.ext.httpclient-helper fan Restlet 2.4.4 ferbine jo de boarne oan dy klant foar't jo it starte:

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) is it ferbiningspunt. De kontekst brûkt de dokumintearre kaaiien proxyHost en proxyPort fan de helper, wêrby't de hostnamme los stiet fan syn skema en poarte. Set se foar connector.start(). Foar in iepenbier HTTP-einpunt nimme dizze twa fjilden in adres en poarte út de HTTP-proxylist.

Dit ferûnderstelt dat de útrôle helper de neamde Apache-útwreiding is. It kin ek standertwearden helje út JVM http.proxyHost en http.proxyPort; eksplisite kontekstwearden meitsje it einpunt fan dizze connector sichtber.

It foarbyld ferbrûkt de tekstlichems, jout de boarne frij en stoppet de connector. Streaming-gebrûk moat likegoed syn foarstelling ferbrûke of frijjaan, sadat bondelferbiningen frijjûn wurde kinne.

Relatearre artikelen