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 পাৰ্চিং প্ৰমাণীকৰণৰ ফলাফল নহয়।