Dejte požadavku ibrowse jeho možnosti proxy
Nastavte hostitele HTTP proxy, port a volitelný účet v možnostech požadavku Erlang ibrowse a prozkoumejte výslednou n-tici.
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.