Прымусьце ClientResource у Restlet выкарыстоўваць наладжаны вамі проксі-канэктар
Для хэлпера кліента Apache HTTP у Restlet 2.4.4 задайце параметры кантэксту канэктара перад запускам і падключыце яго праз setNext.
Наладжаны Client не ўплывае на ClientResource, які ўсё яшчэ выкарыстоўвае іншы канэктар. Для хэлпера 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, прычым імя хоста адасоблена ад схемы і порта. Задайце іх перад connector.start(). Для публічнай канчатковай кропкі HTTP гэтыя два палі бяруць адрас і порт з спісу HTTP-проксі.
Гэта мяркуе, што разгорнуты хэлпер — менавіта названае пашырэнне Apache. Ён таксама можа атрымліваць значэнні па змаўчанні з JVM http.proxyHost і http.proxyPort; яўныя значэнні кантэксту робяць канчатковую кропку гэтага канэктара бачнай.
Прыклад спажывае тэкставае цела, вызваляе рэсурс і спыняе канэктар. Патокавае выкарыстанне таксама павінна спажыць або вызваліць сваё прадстаўленне, каб злучэнні з пула маглі быць вызвалены.