Adja meg az ibrowse-kérés proxybeállításait
Állítsa be a HTTP-proxy hosztját, portját és opcionális fiókját az Erlang ibrowse kérésbeállításaiban, és vizsgálja meg az eredménytuple-t.
Egy már ibrowse-t használó alkalmazásnál a forward proxy a kérésbeállításokba tartozik:
Options = [{proxy_host, "proxy.example"},
{proxy_port, 8080}],
ibrowse:send_req("http://www.example.com/", [], get, [],
Options, 5000).
Ez a példa feltételezi, hogy az ibrowse alkalmazás már elindult. A hatodik argumentum a kérés időkorlátját adja meg ezredmásodpercben. A kérés URL-je azonosítja a célt; a proxy_host és a proxy_port azonosítja a közvetítőt. Cserélje le a helyőrzőt egy hitelesítés nélküli jelöltre a HTTP-proxylistáról, amikor ezt a nyilvános HTTP-címet teszteli.
A dokumentált hitelesítési beállítások a proxy_user és a proxy_password. Adja hozzá őket, amikor a proxy megköveteli azt a fiókot, ahelyett hogy a cél saját bejelentkezését használná felcserélhető hitelesítő adatként.
Egy szinkron eredmény {ok, Status, Headers, Body} vagy hibatuple lehet. Vizsgálja meg a Status értékét és a tuple címkéjét is. Egy HTTP-átirányítás vagy egy proxy hibaválasza sikeresen megérkezhet szállítási szinten anélkül, hogy az az oldal lenne, amelyet az alkalmazás várt.
Ez a részlet a dokumentált HTTP-proxy beállítási felületet követi. Nem konfigurálja az Erlang többi HTTP-kliensét, és nem teremt támogatást minden proxyhitelesítési sémához. Tartsa az útvonalat és az eredménykezelést a kérés mellett, hogy a hívó kód elmagyarázhassa, melyik végpontot próbálta, és milyen választ kapott.