Maak dat Restlet se ClientResource die proxy-konnektor gebruik wat jy opgestel het
Vir Restlet 2.4.4 se Apache HTTP-kliënthelper stel jy die konnektor se konteksparameters voor die begin op en koppel dit met setNext.
'n Opgestelde Client het geen effek op 'n ClientResource wat steeds 'n ander konnektor gebruik nie. Vir Restlet 2.4.4 se org.restlet.ext.httpclient-helper koppel jy die hulpbron aan daardie kliënt voordat jy dit begin:
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) is die koppelpunt. Die konteks gebruik die helper se gedokumenteerde sleutels proxyHost en proxyPort, met die gasheernaam apart van sy skema en poort. Stel hulle voor connector.start(). Vir 'n openbare HTTP-eindpunt neem hierdie twee velde 'n adres en poort uit die HTTP-proxylys.
Dit veronderstel dat die ontplooide helper die genoemde Apache-uitbreiding is. Dit kan ook verstekwaardes van JVM http.proxyHost en http.proxyPort kry; eksplisiete kontekswaardes maak hierdie konnektor se eindpunt sigbaar.
Die voorbeeld verbruik die teksliggaam, gee die hulpbron vry en stop die konnektor. 'n Stromende gebruik moet net so sy voorstelling verbruik of vrygee sodat gepoelde verbindings vrygestel kan word.