За апликација што веќе го користи ibrowse, напредното прокси припаѓа на опциите на барањето:

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

Овој пример претпоставува дека апликацијата ibrowse е веќе стартувана. Шестиот аргумент го дава рокот на барањето во милисекунди. URL-то на барањето ја означува дестинацијата; proxy_host и proxy_port го означуваат посредникот. Заменете го заменскиот текст со неавтентифициран кандидат од списокот на HTTP прокси кога ја тестирате оваа јавна HTTP адреса.

Документираните опции за автентикација се proxy_user и proxy_password. Додајте ги кога проксито ја бара таа сметка, наместо да го користите најавувањето на самата дестинација како заменливи акредитиви.

Синхрон резултат може да биде {ok, Status, Headers, Body} или торка со грешка. Проверете го Status, како и ознаката на торката. HTTP пренасочување или одговор со грешка од прокси може успешно да пристигне на транспортно ниво, а да не биде страницата што апликацијата ја очекувала.

Овој извадок го следи документираниот интерфејс за опции на HTTP прокси. Тој не ги конфигурира другите HTTP клиенти на Erlang и не воспоставува поддршка за секоја шема за автентикација на прокси. Држете ја рутата и обработката на резултатот до барањето, за да може кодот што повикува да објасни која крајна точка ја пробале и кој одговор го добиле.

Поврзани статии