Περιτύλιξη μιας κλήσης R βασισμένης στο httr σε διαμόρφωση διακομιστή μεσολάβησης
Χρησιμοποιήστε τα use_proxy και with_config του httr για να παρέχετε διακομιστή μεσολάβησης σε μια επιλεγμένη έκφραση ή σε υπάρχουσα κλήση βιβλιοθήκης που χρησιμοποιεί httr.
Για μια λειτουργία R που χρησιμοποιεί httr, δημιουργήστε τη διαμόρφωση μεσολάβησης με use_proxy και εφαρμόστε την στην έκφραση που θέλετε να εκτελέσετε:
route <- httr::use_proxy('proxy.example', 8080)
result <- httr::with_config(route, {
httr::GET('https://www.example.com/')
})Για λογαριασμό μεσολάβησης, το use_proxy δέχεται επίσης τα ορίσματα username, password και auth. Δώστε τα από την υπάρχουσα διαμόρφωση διαπιστευτηρίων της εφαρμογής όταν χρειάζεται.
Η έκφραση μπορεί να περιέχει κλήση βιβλιοθήκης υψηλότερου επιπέδου όταν αυτή η βιβλιοθήκη εκτελεί πράγματι τα αιτήματά της μέσω httr. Μια βιβλιοθήκη βασισμένη στο RCurl ή σε άλλον πελάτη HTTP έχει τη δική της διεπαφή διαμόρφωσης· προσδιορίστε αυτό το backend πριν επιλέξετε ποιο αντικείμενο θα περάσετε.
Το with_config συνδυάζει εξ ορισμού τη διαμόρφωση που παρέχεται με τις υπάρχουσες ρυθμίσεις του httr. Για μια επιτρεπόμενη δοκιμή δημόσιας διεύθυνσης, μια διεύθυνση από τη λίστα μεσολαβητών HTTP μπορεί να συμπληρώσει host και port του use_proxy μόνο όταν οι συγχωνευμένες ρυθμίσεις δεν περιέχουν διαπιστευτήρια μεσολάβησης. Το όρισμα override επιλέγει αν οι υπάρχουσες ρυθμίσεις πρέπει αντί αυτού να αγνοηθούν για αυτή την έκφραση.
Αυτό είναι ένα πεδίο διαμόρφωσης για τον επιλεγμένο κώδικα. Το set_config είναι η διεπαφή για την αλλαγή της ευρύτερης προεπιλεγμένης διαμόρφωσης του httr, οπότε χρησιμοποιήστε το περιτύλιγμα όταν ο μεσολαβητής πρέπει να συνοδεύει μία λειτουργία.