RestSharp подешавања проксија са RestClientOptions.Proxy
Направите RestSharp клијент са експлицитним проксијем и задржите споља достављене HTTP транспорте конфигурисане на њиховој сопственој граници.
У API-ју конфигурације RestSharp v114.1 експлицитни мрежни прокси је опција клијента:
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-ом који се користи. Старији RestSharp примери који додељују промењиво својство client.Proxy припадају другој генерацији API-ја.