Por ekzistanta HTTPotion-aplikaĵo, transdonu la finpunkton al ĝia ibrowse-transportilo:

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

La literalo ~c provizas Erlang-charliston por la proksea gastigantnomo. La pordo estas entjero. HTTP-finpunkto el la listo de HTTP-prokseoj povas plenigi ĉi tiujn du kampojn por la montrata permesata publika peto, sen aldoni proksean konton. La README de HTTPotion atentigas, ke ibrowse-agordoj ĝenerale uzas charliston anstataŭ ordinaraj Elixir-binaj ĉenoj.

La ekstera URL restas la celo. La nestita ibrowse-ŝlosilvorta listo estas la transdono de transportagordoj; ĝi ne estas HTTP-kapo nek petparametro.

Traktu la Response aŭ ErrorResponse redonitan de HTTPotion per la kutima fluo de la aplikaĵo. La metodo sen krisigno povas redoni erarobjekton, dum get! ĵetas escepton kiam operacio malsukcesas.

Ĉi tio estas prizorga referenco por HTTPotion, kiun ĝia prizorganto markas kiel malaktuala. HTTPoison estas alia biblioteko kun alia transportinterfaco; ĝia proksea argumento ne estas la sama agordo nur ĉar la nomoj similas.

Rilataj artikoloj