Skicka HTTPotions proxyinställningar till ibrowse
Konfigurera ibrowse-transporten för en befintlig HTTPotion-klient med de förväntade Elixir- och Erlang-värdetyperna.
För en befintlig HTTPotion-applikation skickar du slutpunkten till dess ibrowse-transport:
response = HTTPotion.get(
"http://www.example.com/",
ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)
Literalen ~c tillhandahåller en Erlang-charlist för proxyns värdnamn. Porten är ett heltal. En HTTP-slutpunkt från listan över HTTP-proxyer kan fylla dessa två fält för den visade tillåtna offentliga begäran utan att lägga till ett proxykonto. HTTPotions README påpekar att ibrowse-alternativ vanligtvis använder charlister i stället för vanliga Elixir-binära strängar.
Den yttre URL:en förblir destinationen. Den inbäddade ibrowse-nyckelordslistan är överlämningen av transportalternativ; den är inte en HTTP-rubrik eller en frågeparameter.
Hantera Response eller ErrorResponse som HTTPotion returnerar genom applikationens vanliga flöde. Metoden utan utropstecken kan returnera ett felobjekt, medan get! kastar ett undantag när en operation misslyckas.
Detta är en underhållsreferens för HTTPotion, som dess underhållare markerar som föråldrat. HTTPoison är ett annat bibliotek med ett annat transportgränssnitt; dess proxyargument är inte samma alternativ bara för att namnen liknar varandra.