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-ഓ ഇഷ്ടാനുസൃത സന്ദേശ ഹാൻഡ്ലറോ നൽകുന്നുണ്ടെങ്കിൽ, അതിന്റെ ട്രാൻസ്പോർട്ട് സ്വയം കോൺഫിഗർ ചെയ്യുക. ഓപ്ഷനുകളിലെ Proxy-യിൽനിന്ന് ബാഹ്യമായി ഉടമസ്ഥതയുള്ള ഹാൻഡ്ലർ RestSharp പുനർനിർമ്മിക്കുന്നില്ല. ഉപയോഗിക്കാത്ത ഓപ്ഷനുകൾക്ക് നൽകിയ പാതയ്ക്ക് ആ ഹാൻഡ്ലർ തുറന്ന കണക്ഷൻ മാറ്റാൻ കഴിയില്ല.
രേഖപ്പെടുത്തിയ Proxy ഓപ്ഷന് പ്ലാറ്റ്ഫോം പരിധികളുണ്ട്, ബ്രൗസർ, iOS, tvOS ക്ലയന്റുകൾ ഉൾപ്പെടെ. ഉപയോഗിക്കുന്ന റൺടൈമുമായി ഉദാഹരണം പൊരുത്തപ്പെടുത്തുക. മാറ്റാവുന്ന client.Proxy പ്രോപ്പർട്ടി നൽകുന്ന പഴയ RestSharp ഉദാഹരണങ്ങൾ മറ്റൊരു API തലമുറയുടേതാണ്.