Gosodiadau procsi RestSharp gyda RestClientOptions.Proxy
Crëwch glient RestSharp gyda phrocsi penodol a chadwch gludwyr HTTP a gyflenwir yn allanol wedi'u ffurfweddu ar eu ffin eu hunain.
Yn API ffurfweddu RestSharp v114.1, mae procsi rhwydwaith penodol yn opsiwn cleient:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
Mae'r darn hwn yn defnyddio RestSharp a System.Net. Mae'r URL sylfaen yn enwi'r API; mae cyfeiriad WebProxy yn enwi'r cyfryngwr. Ar amser rhedeg a gefnogir, gall prawf API cyhoeddus a ganiateir heb ddilysu procsi ddefnyddio ymgeisydd o'r rhestr procsi HTTP ar gyfer y cyfryngwr hwnnw. Cyn adeiladu'r cleient, gosodwch unrhyw fanylion procsi gofynnol ar y WebProxy hwnnw.
Mae RestSharp yn troi opsiynau'r constructor yn ffurfwedd anghyfnewidiol. Cefnogir archwilio client.Options; nid yw newid y procsi yno ar ôl adeiladu yn batrwm gosod. Cadwch y cleient wedi'i ffurfweddu ar gyfer ei waith, a chrewch glient gwahanol wedi'i ffurfweddu pan fo angen llwybr gwahanol ar y rhaglen.
Os darparwch HttpClient presennol neu ddeliwr negeseuon cyfaddas, ffurfweddwch ei gludwr eich hun. Nid yw RestSharp yn ailadeiladu deliwr a berchnogir yn allanol o Proxy yn yr opsiynau. Ni all llwybr a neilltuwyd i opsiynau nas defnyddiwyd newid cysylltiad a agorwyd gan y deliwr hwnnw.
Mae gan yr opsiwn Proxy a ddogfenwyd derfynau platfform, gan gynnwys cleientiaid porwr, iOS a tvOS. Cyfunwch yr enghraifft â'r amser rhedeg a ddefnyddir. Mae hen enghreifftiau RestSharp sy'n neilltuo priodwedd client.Proxy newidiol yn perthyn i genhedlaeth API arall.