Pro aplikaci, která již používá ibrowse, patří forward proxy do možností požadavku:

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

Tento příklad předpokládá, že aplikace ibrowse je již spuštěna. Šestý argument udává časový limit požadavku v milisekundách. URL požadavku určuje cíl; proxy_host a proxy_port určují prostředníka. Nahraďte zástupný symbol neověřeným kandidátem ze seznamu HTTP proxy, když testujete tuto veřejnou HTTP adresu.

Dokumentované možnosti ověřování jsou proxy_user a proxy_password. Přidejte je, když proxy tento účet vyžaduje, místo abyste používali přihlášení samotného cíle jako zaměnitelné pověření.

Synchronní výsledek může být {ok, Status, Headers, Body} nebo chybová n-tice. Zkontrolujte Status i značku n-tice. Přesměrování HTTP nebo chybová odpověď proxy může dorazit úspěšně na transportní úrovni, aniž by šlo o stránku, kterou aplikace očekávala.

Tento úryvek se řídí dokumentovaným rozhraním možností HTTP proxy. Nekonfiguruje ostatní HTTP klienty Erlang a nezřizuje podporu pro každé schéma ověřování proxy. Ponechte trasu a zpracování výsledku u požadavku, aby volající kód mohl vysvětlit, který koncový bod zkusil a kterou odpověď obdržel.

Související články