Cilësimet e proxy-t të RestSharp me RestClientOptions.Proxy
Krijoni një klient RestSharp me një proxy të qartë dhe mbani transportet HTTP të furnizuara nga jashtë të konfiguruara në kufirin e tyre.
Në API-n e konfigurimit të RestSharp v114.1, një proxy rrjeti i qartë është një opsion i klientit:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
Ky fragment përdor RestSharp dhe System.Net. URL-ja bazë emërton API-n; adresa WebProxy emërton ndërmjetësin. Në një runtime të mbështetur, një test i lejuar i API-së publike pa vërtetim proxy mund të përdorë një kandidat nga lista e proxy-ve HTTP për atë ndërmjetës. Përpara se të ndërtohet klienti, vendosni çdo kredencial proxy të nevojshme në atë WebProxy.
RestSharp i kthen opsionet e konstruktorit në një konfigurim të pandryshueshëm. Inspektimi i client.Options mbështetet; ndryshimi i proxy-t atje pas ndërtimit nuk është modeli i konfigurimit. Mbani klientin e konfiguruar për punën e tij dhe krijoni një klient tjetër të konfiguruar kur aplikacioni ka nevojë për një rrugë tjetër.
Nëse furnizoni një HttpClient ekzistues ose një trajtues mesazhesh të personalizuar, konfiguroni vetë transportin e tij. RestSharp nuk rindërton një trajtues në pronësi të jashtme nga Proxy në opsione. Një rrugë e caktuar për opsione të papërdorura nuk mund të ndryshojë një lidhje të hapur nga ai trajtues.
Opsioni Proxy i dokumentuar ka kufizime platforme, duke përfshirë klientët e shfletuesit, iOS dhe tvOS. Përshtatni shembullin me runtime-in në përdorim. Shembujt më të vjetër të RestSharp që caktojnë një veti të ndryshueshme client.Proxy i përkasin një gjenerate tjetër API.