RestSharp-ის პროქსის პარამეტრები RestClientOptions.Proxy-ით
შექმენით 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-ის კლიენტები. შეუსაბამეთ მაგალითი გამოყენებულ გაშვების გარემოს. ძველი RestSharp მაგალითები, რომლებიც ანიჭებენ ცვალებად client.Proxy თვისებას, სხვა API თაობას ეკუთვნის.