Fir eng Applikatioun, déi schonn ibrowse benotzt, gehéiert de Forward-Proxy an d'Ufrooptiounen:

Options = [{proxy_host, "proxy.example"},
           {proxy_port, 8080}],
ibrowse:send_req("http://www.example.com/", [], get, [],
                 Options, 5000).

Dëst Beispill setzt viraus, datt d'ibrowse-Applikatioun schonn gestart ass. Dat sechst Argument gëtt de Timeout vun der Ufro a Millisekonnen un. D'URL vun der Ufro bezeechent den Zil; proxy_host a proxy_port bezeechnen den Zwëschemann. Ersetz de Platzhalter duerch en net authentifizéierte Kandidat aus der HTTP-Proxy-Lëscht, wann s du dës ëffentlech HTTP-URL testst.

Déi dokumentéiert Authentifikatiounsoptiounen sinn proxy_user an proxy_password. Setz se derbäi, wann de Proxy dee Kont verlaangt, amplaz de Login vum Zil selwer als austauschbar Berechtegung ze benotzen.

En synchronen Resultat kann {ok, Status, Headers, Body} oder en Fehler-Tupel sinn. Kuck dir de Status souwéi den Tupel-Tag un. Eng HTTP-Weiderleedung oder d'Fehleräntwert vun engem Proxy kann um Transportniveau erfollegräich ukommen, ouni d'Säit ze sinn, déi d'Applikatioun erwaart huet.

Dëse Schnëssel follegt der dokumentéierter Schnëttstell fir HTTP-Proxy-Optiounen. Et konfiguréiert net déi aner HTTP-Clienten vun Erlang an et baut keng Ënnerstëtzung fir all Proxy-Authentifikatiounsschema op. Halt d'Route an d'Resultatbehandlung bei der Ufro, sou datt den oprufenden Code erkläre kann, wéi en Endpunkt en probéiert huet a wéi eng Äntwert en krut.

Ähnlech Artikelen