For en eksisterende HTTPotion-applikation sendes slutpunktet til dens ibrowse-transport:

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

Literalen ~c leverer en Erlang-charlist til proxy-værtsnavnet. Porten er et heltal. Et HTTP-slutpunkt fra listen over HTTP-proxyer kan udfylde disse to felter for den viste tilladte offentlige anmodning uden at tilføje en proxykonto. HTTPotions README påpeger, at ibrowse-indstillinger generelt bruger charlister i stedet for almindelige Elixir-binære strenge.

Den ydre URL forbliver destinationen. Den indlejrede ibrowse-nøgleordliste er overdragelsen af transportindstillinger; den er ikke en HTTP-header eller en forespørgselsparameter.

Håndtér den Response eller ErrorResponse, som HTTPotion returnerer, via applikationens sædvanlige flow. Metoden uden udråbstegn kan returnere et fejlobjekt, mens get! kaster en undtagelse, når en handling mislykkes.

Dette er en vedligeholdelsesreference for HTTPotion, som vedligeholderen markerer som forældet. HTTPoison er et andet bibliotek med en anden transportgrænseflade; dets proxy-argument er ikke den samme indstilling, bare fordi navnene ligner hinanden.

Relaterede artikler