ibrowse'dan allaqachon foydalanayotgan dastur uchun yo'naltiruvchi proksi so'rov parametrlariga kiradi:

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

Bu misol ibrowse dasturi allaqachon ishga tushirilgan deb hisoblaydi. Oltinchi argument so'rovning kutish vaqtini millisekundlarda beradi. So'rov URL'i manzilni ko'rsatadi; proxy_host va proxy_port vositachini ko'rsatadi. Ushbu ochiq HTTP manzilini sinab ko'rganda o'rin egallovchini HTTP proksilar ro'yxatidan autentifikatsiyalanmagan nomzod bilan almashtiring.

Hujjatlashtirilgan autentifikatsiya parametrlari proxy_user va proxy_password. Proksi o'sha hisobni talab qilganda ularni qo'shing; manzilning o'z loginini almashtiriladigan hisob ma'lumotlari sifatida ishlatmang.

Sinxron natija {ok, Status, Headers, Body} yoki xato korteji bo'lishi mumkin. Status va kortej tegini ham tekshiring. HTTP qayta yo'naltirish yoki proksining xato javobi transport darajasida muvaffaqiyatli kelishi mumkin, ammo dastur kutgan sahifa bo'lmasligi mumkin.

Bu parcha hujjatlashtirilgan HTTP proksi parametrlari interfeysiga amal qiladi. U Erlang'ning boshqa HTTP mijozlarini sozlamaydi va har bir proksi autentifikatsiya sxemasiga qo'llab-quvvatlash o'rnatmaydi. Chaqiruvchi kod qaysi so'nggi nuqtani sinab ko'rganini va qanday javob olganini tushuntirishi uchun marshrut va natijani qayta ishlashni so'rov yonida saqlang.

O'xshash maqolalar