Pentru o aplicație HTTPotion existentă, transmiteți punctul final către transportul său ibrowse:

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

Literalul ~c furnizează o charlist Erlang pentru numele gazdă al proxy-ului. Portul este un întreg. Un punct final HTTP din lista de proxy-uri HTTP poate completa aceste două câmpuri pentru cererea publică permisă prezentată, fără a adăuga un cont de proxy. README-ul HTTPotion semnalează că opțiunile ibrowse folosesc în general charlist-uri în locul șirurilor binare Elixir obișnuite.

URL-ul exterior rămâne destinația. Lista imbricată de cuvinte-cheie ibrowse este predarea opțiunilor de transport; nu este un antet HTTP și nici un parametru de interogare.

Gestionați Response sau ErrorResponse returnat de HTTPotion prin fluxul obișnuit al aplicației. Metoda fără semn de exclamare poate returna un obiect de eroare, în timp ce get! aruncă o excepție când operația eșuează.

Aceasta este o referință de mentenanță pentru HTTPotion, pe care întreținătorul său îl marchează ca învechit. HTTPoison este o altă bibliotecă, cu altă interfață de transport; argumentul său de proxy nu este aceeași opțiune doar pentru că numele seamănă.

Articole similare