Per un'applicazione HTTPotion esistente, passate l'endpoint al suo trasporto ibrowse:

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

Il letterale ~c fornisce una charlist Erlang per il nome host del proxy. La porta è un intero. Un endpoint HTTP dalla lista di proxy HTTP può riempire questi due campi per la richiesta pubblica consentita mostrata, senza aggiungere un account proxy. Il README di HTTPotion segnala che le opzioni di ibrowse usano in genere charlist invece delle normali stringhe binarie Elixir.

L'URL esterno resta la destinazione. La lista annidata di parole chiave ibrowse è il passaggio delle opzioni di trasporto; non è un'intestazione HTTP né un parametro di query.

Gestite la Response o l'ErrorResponse restituita da HTTPotion tramite il flusso abituale dell'applicazione. Il metodo senza punto esclamativo può restituire un oggetto di errore, mentre get! solleva un'eccezione quando l'operazione fallisce.

Questa è una referenza di manutenzione per HTTPotion, che il suo manutentore contrassegna come obsoleto. HTTPoison è un'altra libreria con un'altra interfaccia di trasporto; il suo argomento proxy non è la stessa opzione solo perché i nomi si somigliano.

Articoli correlati