Posredovanje proxy možnosti HTTPotion v ibrowse
Konfigurirajte transport ibrowse obstoječega odjemalca HTTPotion s pričakovanimi tipi vrednosti Elixir in Erlang.
Za obstoječo aplikacijo HTTPotion posredujte končno točko njenemu transportu ibrowse:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
Literal ~c zagotavlja charlist Erlang za ime gostitelja proxyja. Vrata so celo število. Končna točka HTTP s seznama proxyjev HTTP lahko zapolni ti dve polji za prikazano dovoljeno javno zahtevo, ne da bi dodala račun proxy. README HTTPotion opozarja, da možnosti ibrowse običajno uporabljajo charlist namesto običajnih binarnih nizov Elixir.
Zunanji URL ostaja cilj. Gnezden seznam ključnih besed ibrowse je predaja transportnih možnosti; ni glava HTTP niti parameter poizvedbe.
Obravnavajte Response ali ErrorResponse, ki ga vrne HTTPotion, skozi običajni tok aplikacije. Metoda brez klicaja lahko vrne objekt napake, medtem ko get! vrže izjemo, ko operacija ne uspe.
To je referenca za vzdrževanje HTTPotiona, ki ga njegov vzdrževalec označuje kot zastarelega. HTTPoison je druga knjižnica z drugim transportnim vmesnikom; njen argument proxy ni ista možnost samo zato, ker so imena podobna.