Ένα διαμορφωμένο Client δεν έχει κανένα αποτέλεσμα σε ένα ClientResource που εξακολουθεί να χρησιμοποιεί άλλον connector. Για τον βοηθό org.restlet.ext.httpclient του Restlet 2.4.4, συνδέστε τον πόρο με αυτόν τον πελάτη πριν την εκκίνησή του:

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, αυτά τα δύο πεδία παίρνουν διεύθυνση και θύρα από τη λίστα proxy HTTP.

Αυτό προϋποθέτει ότι ο αναπτυγμένος βοηθός είναι η αναφερόμενη επέκταση Apache. Μπορεί επίσης να λάβει προεπιλογές από τις ιδιότητες JVM http.proxyHost και http.proxyPort· οι ρητές τιμές περιβάλλοντος καθιστούν ορατό το τελικό σημείο αυτού του connector.

Το παράδειγμα καταναλώνει το σώμα κειμένου, απελευθερώνει τον πόρο και σταματά τον connector. Η χρήση ροής πρέπει επίσης να καταναλώσει ή να απελευθερώσει την αναπαράστασή της ώστε να μπορούν να απελευθερωθούν οι συγκεντρωμένες συνδέσεις.

Σχετικά άρθρα