Olemasoleva HTTPotioni rakenduse puhul edastage lõpp-punkt selle ibrowse-transpordile:

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

Literaal ~c annab puhverserveri hostinime jaoks Erlangi charlisti. Port on täisarv. HTTP puhverserverite loendist pärit HTTP lõpp-punkt võib näidatud lubatud avaliku päringu jaoks need kaks välja täita, ilma puhverserveri kontot lisamata. HTTPotioni README märgib, et ibrowse'i valikud kasutavad tavaliselt charlisti, mitte tavalisi Elixiri binaarstringe.

Välimine URL jääb sihtkohaks. Pesastatud ibrowse'i märksõnaloend on transportvalikute üleandmine; see ei ole HTTP päis ega päringu parameeter.

Käsitlege HTTPotioni tagastatud Response'i või ErrorResponse'i rakenduse tavapärase voo kaudu. Hüüumärgita meetod võib tagastada veaobjekti, samas kui get! viskab ebaõnnestunud toimingu korral erindi.

See on HTTPotioni hooldusviide, mille selle hooldaja on märkinud aegunuks. HTTPoison on teine teise transpordiliidesega teek; selle puhverserveri argument ei ole sama valik ainult seetõttu, et nimed sarnased tunduvad.

Seotud artiklid