For en eksisterende HTTPotion-applikasjon sender du endepunktet til ibrowse-transporten:

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

Literalen ~c gir en Erlang-charlist for proxy-vertsnavnet. Porten er et heltall. Et HTTP-endepunkt fra listen over HTTP-proxyer kan fylle disse to feltene for den viste tillatte offentlige forespørselen uten å legge til en proxykonto. HTTPotions README påpeker at ibrowse-alternativer vanligvis bruker charlister i stedet for vanlige Elixir-binære strenger.

Den ytre URL-en forblir destinasjonen. Den innebygde ibrowse-nøkkelordlisten er overleveringen av transportalternativer; den er ikke en HTTP-header eller en spørringsparameter.

Håndter Response eller ErrorResponse som HTTPotion returnerer, gjennom applikasjonens vanlige flyt. Metoden uten utropstegn kan returnere et feilobjekt, mens get! kaster et unntak når en operasjon mislykkes.

Dette er en vedlikeholdsreferanse for HTTPotion, som vedlikeholderen markerer som foreldet. HTTPoison er et annet bibliotek med et annet transportgrensesnitt; proxy-argumentet er ikke det samme alternativet bare fordi navnene ligner.

Relaterte artikler