Vir 'n bestaande HTTPotion-toepassing gee jy die eindpunt aan sy ibrowse-vervoer deur:

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

Die ~c-letterkunde verskaf 'n Erlang-karakterlys vir die proxy-gasheernaam. Die poort is 'n heelgetal. 'n HTTP-eindpunt uit die HTTP-proxylys kan hierdie twee velde vir die getoonde toegelate openbare versoek invul, sonder om 'n proxy-rekening by te voeg. HTTPotion se README wys daarop dat ibrowse-opsies gewoonlik karakterlyste eerder as gewone Elixir-binêre stringe gebruik.

Die buitenste URL bly die bestemming. Die geneste ibrowse-sleutelwoordlys is die oorhandiging van vervoeropsies; dit is nie 'n HTTP-kop of 'n navraagparameter nie.

Hanteer HTTPotion se teruggekeerde Response of ErrorResponse deur die toepassing se gewone vloei. Die nie-bang-metode kan 'n foutobjek teruggee, terwyl get! op 'n mislukte bewerking gooi.

Dit is 'n instandhoudingsverwysing vir HTTPotion, wie se instandhouer dit as verouderd merk. HTTPoison is 'n ander biblioteek met 'n ander vervoerkoppelvlak; sy proxy-argument is nie dieselfde opsie net omdat die name eenders lyk nie.

Verwante artikels