Client yang dikonfigur tidak memberi kesan pada ClientResource yang masih menggunakan penyambung lain. Untuk pembantu org.restlet.ext.httpclient Restlet 2.4.4, sambungkan sumber itu kepada klien tersebut sebelum memulakannya:

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) ialah titik lampiran. Konteks menggunakan kunci proxyHost dan proxyPort yang didokumenkan oleh pembantu, dengan nama hos berasingan daripada skema dan portnya. Tetapkannya sebelum connector.start(). Untuk titik akhir HTTP awam, kedua-dua medan ini mengambil alamat dan port daripada senarai proksi HTTP.

Ini menganggap pembantu yang digunakan ialah sambungan Apache yang dinyatakan. Ia juga boleh mendapatkan lalai daripada http.proxyHost dan http.proxyPort JVM; nilai konteks yang eksplisit menjadikan titik akhir penyambung ini kelihatan.

Contoh menggunakan badan teks, melepaskan sumber dan menghentikan penyambung. Penggunaan penstriman juga mesti menggunakan atau melepaskan perwakilannya supaya sambungan terkumpul dapat dilepaskan.

Artikel berkaitan