Ruby-র httpclient gem-এ HTTPClient.new-এর ঐচ্ছিক প্রথম আর্গুমেন্ট একটি প্রক্সি নির্দেশ করে। এটি সেই ওয়েবসাইট নয় যা ক্লায়েন্টের আনা উচিত।

require "httpclient"

client = HTTPClient.new("http://proxy.example.net:8080")
response = client.get("https://example.com/")

কনস্ট্রাক্টর মধ্যস্থতাকারী বেছে নেয়, যার মধ্যে HTTP প্রক্সির তালিকা থেকে নির্বাচিত একটি পাবলিক এন্ডপয়েন্টও থাকে; get গন্তব্যটি পায়। new-এ একটি ওয়েবসাইট URL দিলে লাইব্রেরি সেই ওয়েবসাইটকে প্রক্সি হিসেবে ব্যাখ্যা করে অসমর্থিত-প্রক্সি ত্রুটি দেখাতে পারে।

স্পষ্ট কোনো প্রক্সি না চাইলে গন্তব্য আর্গুমেন্ট ছাড়াই HTTPClient.new তৈরি করুন এবং অনুরোধে URL পাঠান। অপ্রত্যাশিত রুট নির্ণয় করার সময় gem যে পরিবেশ প্রক্সি মান ব্যবহার করে তাও দেখুন।

প্রক্সি অ্যাকাউন্টের জন্য ক্লায়েন্ট set_proxy_auth(user, password) দেয়। এটি গন্তব্য URL-এর নয়, বরং মধ্যস্থতাকারীর প্রমাণীকরণ সেটআপের অংশ।

সম্পর্কিত নিবন্ধ