Agordita Client ne efikas al ClientResource, kiu ankoraŭ uzas alian konektilon. Por la helpilo org.restlet.ext.httpclient de Restlet 2.4.4, alligu la rimedon al tiu kliento antaŭ ol lanĉi ĝin:

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) estas la alliga punkto. La kunteksto uzas la dokumentitajn ŝlosilojn proxyHost kaj proxyPort de la helpilo, kun la gastiganto apartigita de sia skemo kaj pordo. Agordu ilin antaŭ connector.start(). Por publika HTTP-finpunkto, ĉi tiuj du kampoj prenas adreson kaj pordon el la HTTP-prokura listo.

Ĉi tio supozas, ke la deplojita helpilo estas la menciita Apache-etendaĵo. Ĝi ankaŭ povas akiri defaŭltojn el la JVM http.proxyHost kaj http.proxyPort; eksplicitaj kuntekstaj valoroj videbligas la finpunkton de ĉi tiu konektilo.

La ekzemplo konsumas la tekstan korpon, liberigas la rimedon kaj haltigas la konektilon. Fluiga uzo ankaŭ devas konsumi aŭ liberigi sian reprezenton, por ke kunigitaj konektoj povu esti liberigitaj.

Rilataj artikoloj