HTTParty پراکسی کی تصدیق: میزبان، پورٹ، صارف نام اور پاس ورڈ
HTTP پراکسی میزبان، عددی پورٹ اور اختیاری پراکسی اسناد براہِ راست HTTParty درخواست کو دیں اور API ٹوکن کو اُس کے اپنے ہیڈر میں رکھیں۔
HTTParty فارورڈ پراکسی کو درخواست کے اختیارات کے طور پر قبول کرتا ہے۔ سروس کا URL پہلی دلیل رکھیں:
response = HTTParty.get(
'https://api.example/items',
http_proxyaddr: 'proxy.example',
http_proxyport: 8080,
http_proxyuser: ENV.fetch('PROXY_USER'),
http_proxypass: ENV.fetch('PROXY_PASSWORD'),
headers: { 'Authorization' => "Bearer #{ENV.fetch('API_TOKEN')}" },
open_timeout: 5,
read_timeout: 15
)
puts response.code
پراکسی میزبان اور پورٹ درمیانی کے بارے میں بتاتے ہیں۔ پراکسی صارف نام اور پاس ورڈ وہیں تصدیق ہوتے ہیں۔ Authorization ہیڈر API کا ہے، جس کا اکاؤنٹ بالکل مختلف ہو سکتا ہے۔
بغیر تصدیق والی پراکسی کے لیے http_proxyuser اور http_proxypass چھوڑ دیں۔ اجازت یافتہ عوامی راستے پر عوامی API درخواست کے لیے HTTP پراکسی فہرست سے HTTP پتہ لیں، درخواست میں یا کلاس کے طے شدہ اقدار میں کوئی پراکسی اسناد نہ رکھیں۔ میزبان خانہ پراکسی پتے کے طور پر Net::HTTP کو دیا جاتا ہے؛ میزبان کا نام اس کے پورٹ سے الگ دیں، نہ منزل کا URL نہ PAC URL۔
HTTParty شامل کرنے والی ریپر کلاس اس کے بجائے طے شدہ اقدار مقرر کرنے کے لیے اپنا http_proxy کلاس طریقہ استعمال کر سکتی ہے۔ درخواست کے اختیارات اُن طے شدہ اقدار پر اُس کال کے لیے فوقیت رکھتے ہیں جو اُنہیں فراہم کرتی ہے۔
یہ HTTParty کے طے شدہ کنکشن اڈاپٹر کی وضاحت کرتا ہے۔ حسبِ ضرورت connection_adapter اپنے اختیارات کی تشریح کا ذمہ دار ہے، لہٰذا جب کوئی درست ترتیب نظر انداز ہوتی دکھے تو وہ اڈاپٹر دیکھیں۔ HTTP حالت کو تجزیہ شدہ API ڈیٹا سے الگ پڑھیں؛ JSON کا کامیاب تجزیہ تصدیق کا نتیجہ نہیں ہے۔