Pre existujúcu aplikáciu HTTPotion odovzdajte koncový bod jeho ibrowse transportu:

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

Literál ~c poskytuje Erlang charlist pre názov hostiteľa proxy. Port je celé číslo. Koncový bod HTTP zo zoznamu HTTP proxy môže vyplniť tieto dve polia pre zobrazenú povolenú verejnú požiadavku bez pridania proxy účtu. README HTTPotion upozorňuje, že možnosti ibrowse zvyčajne používajú charlist namiesto bežných binárnych reťazcov Elixir.

Vonkajšia URL zostáva cieľom. Vnorený zoznam kľúčových slov ibrowse je odovzdanie transportných možností; nie je to HTTP hlavička ani parameter dopytu.

Spracujte Response alebo ErrorResponse vrátené HTTPotion bežným tokom aplikácie. Metóda bez výkričníka môže vrátiť chybový objekt, zatiaľ čo get! vyvolá výnimku, keď operácia zlyhá.

Toto je referenčný materiál údržby pre HTTPotion, ktorý jeho správca označuje ako zastaraný. HTTPoison je iná knižnica s iným transportným rozhraním; jej proxy argument nie je tou istou možnosťou len preto, že názvy vyzerajú podobne.

Súvisiace články