Un Client configurado no tiene efecto sobre un ClientResource que sigue usando otro conector. Para el auxiliar org.restlet.ext.httpclient de Restlet 2.4.4, vincula el recurso a ese cliente antes de iniciarlo:

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) es el punto de enganche. El contexto usa las claves documentadas del auxiliar proxyHost y proxyPort, con el nombre de host separado de su esquema y puerto. Establécelas antes de connector.start(). Para un punto de conexión HTTP público, estos dos campos toman una dirección y un puerto de la lista de proxies HTTP.

Esto supone que el auxiliar desplegado es la extensión Apache indicada. También puede obtener valores predeterminados de las propiedades JVM http.proxyHost y http.proxyPort; los valores explícitos en el contexto hacen visible el punto de conexión de este conector.

El ejemplo consume el cuerpo de texto, libera el recurso y detiene el conector. Un uso en streaming también debe consumir o liberar su representación para que se puedan liberar las conexiones agrupadas.

Artículos relacionados