구성된 Client는 다른 커넥터를 계속 사용하는 ClientResource에 아무런 영향을 주지 않습니다. Restlet 2.4.4의 org.restlet.ext.httpclient 헬퍼에서는 시작하기 전에 리소스를 해당 클라이언트에 연결합니다.

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에서 기본값을 가져올 수도 있습니다. 명시적 컨텍스트 값은 이 커넥터의 엔드포인트를 보이게 합니다.

예제는 텍스트 본문을 소비하고 리소스를 해제하며 커넥터를 중지합니다. 스트리밍 사용도 마찬가지로 표현을 소비하거나 해제해야 풀링된 연결을 해제할 수 있습니다.

관련 글