Få Restlets ClientResource att använda proxy-anslutningen du konfigurerade
För Restlet 2.4.4:s Apache HTTP-klienthjälpare ställer du in anslutningens kontextparametrar före start och kopplar den med setNext.
En konfigurerad Client har ingen effekt på en ClientResource som fortfarande använder en annan anslutning. För Restlet 2.4.4:s org.restlet.ext.httpclient-hjälpare kopplar du resursen till den klienten innan du startar den:
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) är kopplingspunkten. Kontexten använder hjälparens dokumenterade nycklar proxyHost och proxyPort, med värdnamnet åtskilt från schemat och porten. Ställ in dem före connector.start(). För en offentlig HTTP-slutpunkt tar dessa två fält en adress och port från HTTP-proxylistan.
Detta förutsätter att hjälparen som distribuerats är det angivna Apache-tillägget. Den kan också hämta standardvärden från JVM http.proxyHost och http.proxyPort; explicita kontextvärden gör den här anslutningens slutpunkt synlig.
Exemplet förbrukar textkroppen, frigör resursen och stoppar anslutningen. Strömmande användning måste på samma sätt förbruka eller frigöra sin representation så att poolade anslutningar kan frigöras.