Конфигуриран 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; явните стойности в контекста правят крайната точка на този конектор видима.

Примерът консумира текстовото тяло, освобождава ресурса и спира конектора. Поточното използване също трябва да консумира или освободи своето представяне, за да могат да се освободят обединените връзки.

Подобни статии