Pre aplikáciu, ktorá už používa ibrowse, patrí forward proxy medzi možnosti požiadavky:

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

Tento príklad predpokladá, že aplikácia ibrowse je už spustená. Šiesty argument udáva časový limit požiadavky v milisekundách. URL požiadavky určuje cieľ; proxy_host a proxy_port určujú sprostredkovateľa. Nahraďte zástupný symbol neovereným kandidátom zo zoznamu HTTP proxy, keď testujete túto verejnú HTTP adresu.

Dokumentované možnosti overovania sú proxy_user a proxy_password. Pridajte ich, keď proxy vyžaduje tento účet, namiesto toho, aby ste používali prihlásenie samotného cieľa ako vymeniteľné poverenie.

Synchronny výsledok môže byť {ok, Status, Headers, Body} alebo chybová n-tica. Skontrolujte Status aj značku n-tice. Presmerovanie HTTP alebo chybová odpoveď proxy môže doraziť úspešne na transportnej úrovni bez toho, aby to bola stránka, ktorú aplikácia očakávala.

Tento úryvok sa riadi dokumentovaným rozhraním možností HTTP proxy. Nekonfiguruje ostatných HTTP klientov Erlang a nezriaďuje podporu pre každú schému overovania proxy. Ponechajte trasu a spracovanie výsledku pri požiadavke, aby volajúci kód mohol vysvetliť, ktorý koncový bod skúsil a ktorú odpoveď dostal.

Súvisiace články