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.

Artikuj të ngjashëm