Spraw, aby ClientResource z Restleta korzystał ze skonfigurowanego łącznika proxy
W pomocniku klienta Apache HTTP z Restlet 2.4.4 ustaw parametry kontekstu łącznika przed uruchomieniem i podłącz go przez setNext.
Skonfigurowany Client nie ma wpływu na ClientResource, który nadal używa innego łącznika. W przypadku pomocnika org.restlet.ext.httpclient z Restlet 2.4.4 podłącz zasób do tego klienta przed jego uruchomieniem:
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) to punkt podłączenia. Kontekst używa udokumentowanych kluczy proxyHost i proxyPort pomocnika, a nazwa hosta jest oddzielona od schematu i portu. Ustaw je przed connector.start(). W przypadku publicznego punktu końcowego HTTP te dwa pola pobierają adres i port z listy proxy HTTP.
Zakłada to, że wdrożony pomocnik to wskazane rozszerzenie Apache. Może on również pobierać wartości domyślne z JVM http.proxyHost i http.proxyPort; jawne wartości kontekstu sprawiają, że punkt końcowy tego łącznika jest widoczny.
Przykład zużywa treść tekstową, zwalnia zasób i zatrzymuje łącznik. Użycie strumieniowe również musi zużyć lub zwolnić swoją reprezentację, aby połączenia z puli mogły zostać zwolnione.