Suformuotas Client neturi jokios įtakos ClientResource, kuris vis dar naudoja kitą jungtį. Restlet 2.4.4 org.restlet.ext.httpclient pagalbininkui prijunkite išteklių prie to kliento prieš jį paleisdami:

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) yra prijungimo taškas. Kontekstas naudoja pagalbininko dokumentuotus raktus proxyHost ir proxyPort, o pagrindinis vardas atskirtas nuo schemos ir prievado. Nustatykite juos prieš connector.start(). Viešam HTTP taškui šie du laukai ima adresą ir prievadą iš HTTP proxy sąrašo.

Tai daro prielaidą, kad įdiegtas pagalbininkas yra nurodytas Apache plėtinys. Jis taip pat gali gauti numatytąsias reikšmes iš JVM http.proxyHost ir http.proxyPort; aiškios konteksto reikšmės padaro šios jungties tašką matomą.

Pavyzdys sunaudoja tekstinį turinį, atlaisvina išteklių ir sustabdo jungtį. Srautinis naudojimas taip pat turi sunaudoti arba atlaisvinti savo atvaizdą, kad bendro naudojimo ryšiai būtų atlaisvinti.

Susiję straipsniai