Заставьте 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; явные значения контекста делают конечную точку этого коннектора видимой.
Пример использует текстовое тело, освобождает ресурс и останавливает коннектор. Потоковое использование также должно использовать или освобождать своё представление, чтобы соединения из пула могли быть освобождены.