RestSharp-proxyinstellingen met RestClientOptions.Proxy
Maak een RestSharp-client met een expliciete proxy en houd extern aangeleverde HTTP-transporten geconfigureerd op hun eigen grens.
In de configuratie-API van RestSharp v114.1 is een expliciete netwerkproxy een clientoptie:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
Dit fragment gebruikt RestSharp en System.Net. De basis-URL benoemt de API; het WebProxy-adres benoemt de tussenpersoon. Op een ondersteunde runtime kan een toegestane openbare-API-test zonder proxy-authenticatie een kandidaat uit de HTTP-proxylijst gebruiken voor die tussenpersoon. Stel eventuele vereiste proxyreferenties in op die WebProxy voordat de client wordt gebouwd.
RestSharp zet constructoropties om in een onveranderlijke configuratie. Het inspecteren van client.Options wordt ondersteund; de proxy daar wijzigen na de constructie is niet het installatiepatroon. Houd de geconfigureerde client voor zijn werk, en maak een andere geconfigureerde client wanneer de toepassing een andere route nodig heeft.
Als u een bestaande HttpClient of een aangepaste berichthandler levert, configureer dan de transport zelf. RestSharp bouwt een extern eigendom van een handler niet opnieuw op uit Proxy in de opties. Een route die aan ongebruikte opties is toegewezen, kan een verbinding die door die handler is geopend niet wijzigen.
De gedocumenteerde Proxy-optie heeft platformbeperkingen, waaronder browser-, iOS- en tvOS-clients. Stem het voorbeeld af op de gebruikte runtime. Oudere RestSharp-voorbeelden die een veranderlijke eigenschap client.Proxy toewijzen, behoren tot een andere API-generatie.