Prosljeđivanje HTTPotion proxy opcija u ibrowse
Konfigurirajte ibrowse transport postojećeg HTTPotion klijenta s očekivanim tipovima vrijednosti Elixir i Erlang.
Za postojeću HTTPotion aplikaciju predajte krajnju tačku njenom ibrowse transportu:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
Literali ~c daje Erlang charlist za ime proxy hosta. Port je cijeli broj. HTTP krajnja tačka iz liste HTTP proxyja može popuniti ova dva polja za prikazani dozvoljeni javni zahtjev, bez dodavanja proxy računa. HTTPotion README napominje da ibrowse opcije obično koriste charlist umjesto običnih Elixir binarnih stringova.
Vanjski URL ostaje odredište. Ugniježđena ibrowse lista ključnih riječ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. Metoda bez uzvičnika može vratiti objekat greške, dok get! podiže izuzetak kada operacija ne uspije.
Ovo je referenca za održavanje HTTPotiona, kojeg njegov održavalac označava kao zastario. HTTPoison je druga biblioteka s drugim transportnim interfejsom; njen proxy argument nije ista opcija samo zato što imena izgledaju slično.