ibrowse درخواست کو اس کے پراکسی اختیارات دیں
Erlang ibrowse درخواست کے اختیارات میں HTTP پراکسی ہوسٹ، پورٹ اور اختیاری اکاؤنٹ مقرر کریں اور اس کا نتیجہ ٹپل جانچیں۔
ایسی ایپلیکیشن کے لیے جو پہلے ہی 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 URL جانچتے وقت پلیس ہولڈر کو HTTP پراکسی فہرست سے کسی غیر تصدیق شدہ امیدوار سے بدلیں۔
دستاویز شدہ توثیق کے اختیارات proxy_user اور proxy_password ہیں۔ جب پراکسی کو وہ اکاؤنٹ درکار ہو تو انہیں شامل کریں، بجائے اس کے کہ منزل کی اپنی لاگ ان کو قابل تبادلہ اسناد کے طور پر استعمال کریں۔
ہم وقت نتیجہ {ok, Status, Headers, Body} یا کوئی غلطی ٹپل ہو سکتا ہے۔ Status کے ساتھ ساتھ ٹپل کا ٹیگ بھی جانچیں۔ HTTP ری ڈائریکٹ یا پراکسی کا غلطی جواب نقل و حمل کی سطح پر کامیابی سے آ سکتا ہے مگر وہ صفحہ نہ ہو جو ایپلیکیشن نے توقع کیا تھا۔
یہ اقتباس دستاویز شدہ HTTP-پراکسی اختیارات کے انٹرفیس کی پیروی کرتا ہے۔ یہ Erlang کے دیگر HTTP کلائنٹس کو کنفیگر نہیں کرتا اور ہر پراکسی توثیق اسکیم کے لیے معاونت قائم نہیں کرتا۔ راستہ اور نتیجہ کی دیکھ بھال درخواست کے پاس رکھیں تاکہ کال کرنے والا کوڈ بتا سکے کہ اس نے کون سا اینڈ پوائنٹ آزمایا اور کون سا جواب ملا۔