Κάντε το ClientResource του Restlet να χρησιμοποιεί τον proxy connector που διαμορφώσατε
Για τον βοηθό πελάτη Apache HTTP του Restlet 2.4.4, ορίστε τις παραμέτρους περιβάλλοντος του connector πριν την εκκίνηση και συνδέστε τον με το setNext.
Ένα διαμορφωμένο 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. Η χρήση ροής πρέπει επίσης να καταναλώσει ή να απελευθερώσει την αναπαράστασή της ώστε να μπορούν να απελευθερωθούν οι συγκεντρωμένες συνδέσεις.