Για μια υπάρχουσα εφαρμογή HTTPotion, περάστε το τελικό σημείο στη μεταφορά ibrowse της:

response = HTTPotion.get(
  "http://www.example.com/",
  ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)

Το λεκτικό ~c παρέχει μια charlist Erlang για το όνομα κεντρικού υπολογιστή του proxy. Η θύρα είναι ακέραιος. Ένα τελικό σημείο HTTP από τη λίστα proxy HTTP μπορεί να συμπληρώσει αυτά τα δύο πεδία για το εμφανιζόμενο επιτρεπόμενο δημόσιο αίτημα, χωρίς να προσθέσει λογαριασμό proxy. Το README του HTTPotion επισημαίνει ότι οι επιλογές του ibrowse συνήθως χρησιμοποιούν charlist αντί για συνηθισμένες δυαδικές συμβολοσειρές Elixir.

Η εξωτερική διεύθυνση URL παραμένει ο προορισμός. Η ένθετη λίστα λέξεων-κλειδιών του ibrowse είναι η παράδοση των επιλογών μεταφοράς· δεν είναι κεφαλίδα HTTP ούτε παράμετρος ερωτήματος.

Χειριστείτε το Response ή το ErrorResponse που επιστρέφει το HTTPotion μέσω της συνήθους ροής της εφαρμογής. Η μέθοδος χωρίς θαυμαστικό μπορεί να επιστρέψει αντικείμενο σφάλματος, ενώ η get! πετάει εξαίρεση όταν η πράξη αποτύχει.

Αυτή είναι μια αναφορά συντήρησης για το HTTPotion, το οποίο ο συντηρητής του χαρακτηρίζει ως παρωχημένο. Το HTTPoison είναι διαφορετική βιβλιοθήκη με άλλη διεπαφή μεταφοράς· το όρισμα proxy του δεν είναι η ίδια επιλογή μόνο και μόνο επειδή τα ονόματα μοιάζουν.

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