Client ที่กำหนดค่าแล้วไม่มีผลกับ ClientResource ที่ยังใช้ connector อื่น สำหรับ helper org.restlet.ext.httpclient ของ Restlet 2.4.4 ให้เชื่อม resource เข้ากับ client นั้นก่อนเริ่ม:

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 ตามเอกสารของ helper โดยชื่อโฮสต์แยกจาก scheme และพอร์ต ตั้งค่าก่อน connector.start() สำหรับ HTTP endpoint สาธารณะ ทั้งสองฟิลด์นี้รับที่อยู่และพอร์ตจากรายการ HTTP proxy

ทั้งนี้ถือว่า helper ที่ติดตั้งไว้คือ Apache extension ที่ระบุไว้ นอกจากนี้ยังรับค่าเริ่มต้นจาก JVM http.proxyHost และ http.proxyPort ได้ ค่าบริบทที่ชัดเจนทำให้ endpoint ของ connector นี้มองเห็นได้

ตัวอย่างใช้เนื้อหาข้อความ ปล่อย resource และหยุด connector การใช้งานแบบสตรีมมิ่งก็ต้องใช้หรือปล่อย representation ของตนเช่นกัน เพื่อให้ connection ในพูลถูกปล่อยได้

บทความที่เกี่ยวข้อง