Restlet의 ClientResource가 구성한 프록시 커넥터를 사용하도록 만들기
Restlet 2.4.4의 Apache HTTP 클라이언트 헬퍼에서는 시작 전에 커넥터의 컨텍스트 매개변수를 설정하고 setNext로 연결합니다.
구성된 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에서 기본값을 가져올 수도 있습니다. 명시적 컨텍스트 값은 이 커넥터의 엔드포인트를 보이게 합니다.
예제는 텍스트 본문을 소비하고 리소스를 해제하며 커넥터를 중지합니다. 스트리밍 사용도 마찬가지로 표현을 소비하거나 해제해야 풀링된 연결을 해제할 수 있습니다.