Olemassa olevalle HTTPotion-sovellukselle välitä päätepiste sen ibrowse-siirrolle:

response = HTTPotion.get(
  "http://www.example.com/",
  ibrowse: [proxy_host: ~c"proxy.example", proxy_port: 8080]
)

Literaali ~c tarjoaa Erlang-charlistin välityspalvelimen isäntänimelle. Portti on kokonaisluku. HTTP-välityspalvelinluettelon HTTP-päätepiste voi täyttää nämä kaksi kenttää näytettyä sallittua julkista pyyntöä varten lisäämättä välityspalvelintiliä. HTTPotionin README huomauttaa, että ibrowse-asetukset käyttävät yleensä charlistia tavallisten Elixir-binaarijonojen sijaan.

Ulompi URL pysyy kohteena. Sisäkkäinen ibrowse-avainsanalista on siirtoasetusten luovutus; se ei ole HTTP-otsake eikä kyselyparametri.

Käsittele HTTPotionin palauttama Response tai ErrorResponse sovelluksen tavallisella kululla. Huutomerkitön metodi voi palauttaa virheobjektin, kun taas get! heittää poikkeuksen, kun toiminto epäonnistuu.

Tämä on HTTPotionin ylläpitoviite, jonka sen ylläpitäjä merkitsee vanhentuneeksi. HTTPoison on toinen kirjasto, jolla on toinen siirtorajapinta; sen välityspalvelinargumentti ei ole sama asetus vain siksi, että nimet näyttävät samanlaisilta.

Aiheeseen liittyvät artikkelit