Στο API διαμόρφωσης του RestSharp v114.1, ένας ρητός διαμεσολαβητής δικτύου είναι επιλογή πελάτη:

var options = new RestClientOptions("https://api.example.com")
{
    Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);

Αυτό το απόσπασμα χρησιμοποιεί RestSharp και System.Net. Το βασικό URL ονομάζει το API· η διεύθυνση WebProxy ονομάζει τον ενδιάμεσο. Σε υποστηριζόμενο περιβάλλον εκτέλεσης, μια επιτρεπόμενη δοκιμή δημόσιου API χωρίς έλεγχο ταυτότητας διαμεσολαβητή μπορεί να χρησιμοποιήσει έναν υποψήφιο από τη λίστα διαμεσολαβητών HTTP για αυτόν τον ενδιάμεσο. Πριν δημιουργήσετε τον πελάτη, ορίστε τυχόν απαιτούμενα διαπιστευτήρια διαμεσολαβητή σε αυτό το WebProxy.

Το RestSharp μετατρέπει τις επιλογές του κατασκευαστή σε αμετάβλητη διαμόρφωση. Η επιθεώρηση του client.Options υποστηρίζεται· η αλλαγή του διαμεσολαβητή εκεί μετά την κατασκευή δεν είναι το μοτίβο ρύθμισης. Κρατήστε τον ρυθμισμένο πελάτη για τη δουλειά του και δημιουργήστε διαφορετικό ρυθμισμένο πελάτη όταν η εφαρμογή χρειάζεται διαφορετική διαδρομή.

Αν παρέχετε υπάρχον HttpClient ή προσαρμοσμένο χειριστή μηνυμάτων, διαμορφώστε τη μεταφορά του μόνοι σας. Το RestSharp δεν ανακατασκευάζει χειριστή που ανήκει εξωτερικά από το Proxy στις επιλογές. Μια διαδρομή που έχει ανατεθεί σε αχρησιμοποίητες επιλογές δεν μπορεί να αλλάξει σύνδεση που άνοιξε αυτός ο χειριστής.

Η τεκμηριωμένη επιλογή Proxy έχει όρια πλατφόρμας, συμπεριλαμβανομένων πελατών προγράμματος περιήγησης, iOS και tvOS. Αντιστοιχίστε το παράδειγμα με το περιβάλλον εκτέλεσης που χρησιμοποιείται. Παλαιότερα παραδείγματα RestSharp που αναθέτουν μεταβλητή ιδιότητα client.Proxy ανήκουν σε άλλη γενιά API.

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