Một Client đã cấu hình không có tác dụng với ClientResource vẫn dùng trình kết nối khác. Với trình trợ giúp org.restlet.ext.httpclient của Restlet 2.4.4, hãy nối tài nguyên với máy khách đó trước khi khởi động nó:

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) là điểm gắn kết. Ngữ cảnh dùng các khóa proxyHost và proxyPort đã được tài liệu hóa của trình trợ giúp, với tên máy chủ tách khỏi scheme và cổng. Đặt chúng trước connector.start(). Với một endpoint HTTP công khai, hai trường này nhận địa chỉ và cổng từ danh sách proxy HTTP.

Điều này giả định trình trợ giúp được triển khai là tiện ích mở rộng Apache đã nêu. Nó cũng có thể lấy giá trị mặc định từ JVM http.proxyHost và http.proxyPort; các giá trị ngữ cảnh tường minh làm endpoint của trình kết nối này hiển thị.

Ví dụ dùng nội dung văn bản, giải phóng tài nguyên và dừng trình kết nối. Việc dùng streaming cũng phải dùng hoặc giải phóng biểu diễn của nó để các kết nối trong nhóm có thể được giải phóng.

Bài viết liên quan