For ein eksisterande 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 gjev ei Erlang-charlist for proxy-vertsnamnet. Porten er eit heiltal. Eit HTTP-endepunkt frå lista over HTTP-proxyar kan fylla desse to felta for den viste tillatne offentlege førespurnaden utan å leggja til ein proxykonto. README-en til HTTPotion peikar på at ibrowse-val brukar vanlegvis charlister i staden for vanlege Elixir-binære strengar.

Den ytre URL-en blir verande destinasjonen. Den innebygde ibrowse-nøkkelordlista er overleveringa av transportval; ho er korkje ein HTTP-header eller ein spørjeparameter.

Handter Response eller ErrorResponse som HTTPotion returnerer, gjennom den vanlege flyten i applikasjonen. Metoden utan utropsteikn kan returnera eit feilobjekt, medan get! kastar eit unntak når ei handling mislukkast.

Dette er ei vedlikehaldsreferanse for HTTPotion, som vedlikehaldaren merkjer som forelda. HTTPoison er eit anna bibliotek med eit anna transportgrensesnitt; proxy-argumentet er ikkje det same valet berre fordi namna liknar kvarandre.

Relaterte artiklar