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 njezinu 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 cijeli broj. HTTP krajnja točka iz popisa HTTP proxyja može popuniti ova dva polja za prikazani dopušteni javni zahtjev, bez dodavanja proxy računa. HTTPotionov README napominje da ibrowse opcije obično koriste charlist umjesto običnih Elixir binarnih nizova.
Vanjski URL ostaje odredište. Ugniježđeni ibrowse popis ključnih riječi predaja je transportnih opcija; nije HTTP zaglavlje ni parametar upita.
Obrađujte Response ili ErrorResponse koji vraća HTTPotion uobičajenim tijekom aplikacije. Metoda bez uskličnika može vratiti objekt pogreške, dok get! podiže iznimku kad operacija ne uspije.
Ovo je referenca za održavanje HTTPotiona, kojeg njegov održavatelj označava kao zastarjelog. HTTPoison je druga biblioteka s drugim transportnim sučeljem; njezin proxy argument nije ista opcija samo zato što imena izgledaju slično.