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 తరానికి చెందినవి.