Для праграмы, якая ўжо выкарыстоўвае 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 і не ўстанаўлівае падтрымку кожнай схемы аўтэнтыфікацыі проксі. Трымайце маршрут і апрацоўку выніку побач з запытам, каб код, які выклікае, мог патлумачыць, які канечны пункт ён паспрабаваў і які адказ атрымаў.

Падобныя артыкулы