Client yang dikonfigurasi tidak berpengaruh pada ClientResource yang masih memakai konektor lain. Untuk helper org.restlet.ext.httpclient Restlet 2.4.4, hubungkan resource ke klien itu sebelum memulainya:

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) adalah titik pemasangan. Konteks memakai kunci proxyHost dan proxyPort yang didokumentasikan helper, dengan nama host terpisah dari skema dan portnya. Atur keduanya sebelum connector.start(). Untuk endpoint HTTP publik, kedua field ini mengambil alamat dan port dari daftar proxy HTTP.

Ini mengasumsikan helper yang diterapkan adalah ekstensi Apache yang disebutkan. Helper itu juga bisa mengambil nilai default dari properti JVM http.proxyHost dan http.proxyPort; nilai konteks eksplisit membuat endpoint konektor ini terlihat.

Contoh memakai isi teks, melepas resource, dan menghentikan konektor. Penggunaan streaming juga harus memakai atau melepas representasinya agar koneksi yang dikumpulkan bisa dilepas.

Artikel terkait