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 نسل کی ہیں۔

متعلقہ مضامین