RestClientOptions.Proxy সহ RestSharp প্রক্সি সেটিংস
একটি স্পষ্ট প্রক্সি সহ RestSharp ক্লায়েন্ট তৈরি করুন এবং বাইরে থেকে সরবরাহ করা HTTP ট্রান্সপোর্টগুলিকে তাদের নিজস্ব সীমানায় কনফিগার করে রাখুন।
RestSharp v114.1 কনফিগারেশন API-তে, একটি স্পষ্ট নেটওয়ার্ক প্রক্সি হলো ক্লায়েন্টের একটি অপশন:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
এই অংশটি RestSharp এবং System.Net ব্যবহার করে। বেস URL API-কে নাম দেয়; WebProxy ঠিকানাটি মধ্যস্থতাকারীকে নাম দেয়। একটি সমর্থিত রানটাইমে, প্রক্সি প্রমাণীকরণ ছাড়া একটি অনুমোদিত পাবলিক-API পরীক্ষা ওই মধ্যস্থতার জন্য HTTP প্রক্সি তালিকা থেকে একটি প্রার্থী ব্যবহার করতে পারে। ক্লায়েন্ট তৈরির আগে প্রয়োজনীয় যেকোনো প্রক্সি শংসাপত্র ওই WebProxy-তে সেট করুন।
RestSharp কনস্ট্রাক্টর অপশনগুলিকে একটি অপরিবর্তনীয় কনফিগারেশনে পরিণত করে। client.Options পরিদর্শন সমর্থিত; নির্মাণের পরে সেখানে প্রক্সি পরিবর্তন করা সেটআপ প্যাটার্ন নয়। কনফিগার করা ক্লায়েন্টটি তার কাজের জন্য রাখুন, এবং অ্যাপ্লিকেশনের ভিন্ন পথ প্রয়োজন হলে ভিন্ন কনফিগার করা ক্লায়েন্ট তৈরি করুন।
আপনি যদি একটি বিদ্যমান HttpClient বা একটি কাস্টম মেসেজ হ্যান্ডলার সরবরাহ করেন, এর ট্রান্সপোর্ট নিজেই কনফিগার করুন। RestSharp অপশনগুলির Proxy থেকে বাহ্যিকভাবে মালিকানাধীন হ্যান্ডলার পুনর্নির্মাণ করে না। অব্যবহৃত অপশনে নির্ধারিত একটি পথ ওই হ্যান্ডলার যে সংযোগ খুলেছে তা পরিবর্তন করতে পারে না।
নথিভুক্ত Proxy অপশনের প্ল্যাটফর্ম সীমা রয়েছে, যার মধ্যে ব্রাউজার, iOS এবং tvOS ক্লায়েন্ট অন্তর্ভুক্ত। উদাহরণটি ব্যবহৃত রানটাইমের সাথে মিলিয়ে নিন। পরিবর্তনযোগ্য client.Proxy বৈশিষ্ট্য নির্ধারণকারী পুরোনো RestSharp উদাহরণ অন্য একটি API প্রজন্মের।