Að senda proxy-valkosti HTTPotion til ibrowse
Stilltu ibrowse-flutningslag HTTPotion-biðlara sem fyrir er með væntum gildistegundum Elixir og Erlang.
Fyrir fyrirliggjandi HTTPotion-forrit, sendu endapunktinn til ibrowse-flutningslags þess:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
Bókstafurinn ~c veitir Erlang-charlist fyrir hýsingarnafn proxy-sins. Portið er heiltala. HTTP-endapunktur úr HTTP-proxy listanum getur fyllt þessi tvö svæði fyrir sýna leyfða opinbera beiðnina án þess að bæta við proxy-reikningi. README HTTPotion bendir á að ibrowse-valkostir noti almennt charlist frekar en venjulega Elixir-tvíundastrengi.
Ytri slóðin er áfram áfangastaðurinn. Innfelldi ibrowse-leitarorðalistinn er afhending flutningsvalkosta; hann er hvorki HTTP-haus né fyrirspurnarbreyta.
Meðhöndlaðu Response eða ErrorResponse sem HTTPotion skilar í gegnum venjulegt flæði forritsins. Aðferðin án upphrópunarmerkis getur skilað villuhluti, en get! kastar undantekningu þegar aðgerð mistekst.
Þetta er viðhaldsviðmiðun fyrir HTTPotion, sem viðhaldandi þess merkir sem úrelda. HTTPoison er önnur bókasafn með annarri flutningsviðmóti; proxy-röksemd þess er ekki sama valkostur bara vegna þess að nöfnin líkjast.