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} ياكى خاتالىق tuple بولۇشى مۇمكىن. Status بىلەن بىرگە tuple بەلگىسىنىمۇ تەكشۈرۈڭ. HTTP قايتا يۆلەش ياكى ۋاكالەتچىنىڭ خاتالىق جاۋابى توشۇش قاتلىمىدا مۇۋەپپەقىيەتلىك كېلىشى مۇمكىن، ئەمما پروگرامما كۈتكەن بەت بولماسلىقى مۇمكىن.

بۇ پارچە خاتىرىلەنگەن HTTP-ۋاكالەتچى تاللانما كۆرۈنمە يۈزىگە ئەمەل قىلىدۇ. ئۇ Erlang نىڭ باشقا HTTP خېرىدارلىرىنى سەپلىمەيدۇ ۋە ھەر بىر ۋاكالەتچى دەلىللەش لايىھەسىگە قوللاش ئورناتمايدۇ. چاقىرغۇچى كودنىڭ قايسى ئاخىرقى نۇقتىنى سىنغانلىقى ۋە قانداق جاۋاب ئالغانلىقىنى چۈشەندۈرەلىشى ئۈچۈن يول ۋە نەتىجە بىر تەرەپ قىلىشنى تەلەپنىڭ يېنىدا ساقلاڭ.

مۇناسىۋەتلىك ماقالىلەر