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.

Kapcsolódó cikkek