Prosljeđivanje proxy opcija HTTPotiona u ibrowse
Konfigurirajte ibrowse transport postojećeg HTTPotion klijenta s očekivanim tipovima vrijednosti Elixir i Erlang.
Za postojeću HTTPotion aplikaciju predajte krajnju točku njenom ibrowse transportu:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
Literal ~c daje Erlang charlist za ime proxy hosta. Port je ceo broj. HTTP krajnja točka iz liste HTTP proxyja može popuniti ova dva polja za prikazani dozvoljeni javni zahtev, bez dodavanja proxy naloga. HTTPotion README napominje da ibrowse opcije obično koriste charlist umesto običnih Elixir binarnih nizova.
Spoljni URL ostaje odredište. Ugnježdena ibrowse lista ključnih reči je predaja transportnih opcija; ona nije HTTP zaglavlje ni parametar upita.
Obrađujte Response ili ErrorResponse koji vraća HTTPotion uobičajenim tokom aplikacije. Metod bez uzvičnika može vratiti objekat greške, dok get! podiže izuzetak kada operacija ne uspe.
Ovo je referenca za održavanje HTTPotiona, kojeg njegov održavalac označava kao zastareo. HTTPoison je druga biblioteka sa drugim transportnim interfejsom; njen proxy argument nije ista opcija samo zato što imena izgledaju slično.