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