Конфигуриран Client нема ефект врз ClientResource што сè уште користи друг конектор. За helper-от org.restlet.ext.httpclient на Restlet 2.4.4, поврзете го ресурсот со тој клиент пред да го стартувате:

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) е точката на поврзување. Контекстот ги користи документираните клучеви proxyHost и proxyPort на helper-от, при што името на домаќинот е одвоено од шемата и портата. Поставете ги пред connector.start(). За јавен HTTP endpoint, овие две полиња земаат адреса и порта од листата на HTTP прокси.

Ова претпоставува дека распоредениот helper е наведеното Apache проширување. Тој може да добие и стандардни вредности од JVM http.proxyHost и http.proxyPort; експлицитните вредности на контекстот го прават endpoint-от на овој конектор видлив.

Примерот го консумира текстуалното тело, го ослободува ресурсот и го запира конекторот. Стриминг употребата исто така мора да ја консумира или ослободи својата репрезентација за да можат да се ослободат врските во базенот.

Поврзани статии