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 လိပ်စာသည် ကြားခံသမားကို အမည်ပေးသည်။ ပံ့ပိုးထားသော runtime တွင် ပရောက်စီ အတည်ပြုချက်မပါဘဲ ခွင့်ပြုထားသော အများသူငှာ API စမ်းသပ်မှုသည် ထိုကြားခံသမားအတွက် HTTP ပရောက်စီ စာရင်းမှ ကိုယ်စားလှယ်လောင်းတစ်ဦးကို အသုံးပြုနိုင်သည်။ ကလိုင်းယင့် မတည်ဆောက်မီ လိုအပ်သော ပရောက်စီ အထောက်အထားများကို ထို WebProxy တွင် သတ်မှတ်ပါ။
RestSharp သည် ကွန်စထရက်တာ ရွေးချယ်မှုများကို မပြောင်းလဲနိုင်သော ဖွဲ့စည်းမှုအဖြစ် ပြောင်းလဲသည်။ client.Options ကို စစ်ဆေးခြင်းကို ပံ့ပိုးသည်။ တည်ဆောက်ပြီးနောက် ထိုနေရာတွင် ပရောက်စီ ပြောင်းခြင်းသည် ဆက်တင်ပုံစံ မဟုတ်ပါ။ ဖွဲ့စည်းထားသော ကလိုင်းယင့်ကို ၎င်း၏ အလုပ်အတွက် ထားရှိပြီး အပ်လီကေးရှင်းသည် အခြားလမ်းကြောင်း လိုအပ်သောအခါ အခြား ဖွဲ့စည်းထားသော ကလိုင်းယင့်ကို ဖန်တီးပါ။
သင်သည် ရှိပြီးသား HttpClient သို့မဟုတ် စိတ်ကြိုက် မက်ဆေ့ချ် ကိုင်တွယ်သူကို ပေးပါက ၎င်း၏ သယ်ယူပို့ဆောင်မှုကို သင်ကိုယ်တိုင် ဖွဲ့စည်းပါ။ RestSharp သည် ရွေးချယ်မှုများရှိ Proxy မှ ပြင်ပ ပိုင်ဆိုင်သော ကိုင်တွယ်သူကို ပြန်လည် တည်ဆောက်မည် မဟုတ်ပါ။ အသုံးမပြုသော ရွေးချယ်မှုများသို့ သတ်မှတ်ထားသော လမ်းကြောင်းသည် ထို ကိုင်တွယ်သူ ဖွင့်ထားသော ချိတ်ဆက်မှုကို ပြောင်းလဲနိုင်မည် မဟုတ်ပါ။
မှတ်တမ်းတင်ထားသော Proxy ရွေးချယ်မှုတွင် ပလက်ဖောင်း ကန့်သတ်ချက်များ ရှိပြီး ဘရောက်ဇာ၊ iOS နှင့် tvOS ကလိုင်းယင့်များ ပါဝင်သည်။ ဥပမာကို အသုံးပြုနေသော runtime နှင့် ကိုက်ညီအောင် ချိန်ညှိပါ။ ပြောင်းလဲနိုင်သော client.Proxy ဂုဏ်သတ္တိကို သတ်မှတ်သော RestSharp ဥပမာဟောင်းများသည် အခြား API မျိုးဆက်နှင့် သက်ဆိုင်သည်။