Ku habee proxy macmiil YouTube .NET iyadoo la adeegsanayo HttpClientFactory.ForProxy
Isticmaal Google.Apis.Http.HttpClientFactory.ForProxy gudaha bilowga adeegga halkii aad ka beddeli lahayd maareeyaha gudaha macmiilka YouTube kadib marka la dhiso.
Google.Apis waxay bixisaa warshad lagu abuuro macmiilada HTTP oo leh IWebProxy. Bixi markaad dhisayso adeegga la soo saaray:
var proxy = new System.Net.WebProxy("http://proxy.example:8080");
proxy.Credentials = new System.Net.NetworkCredential(
proxyUser, proxyPassword);
using var youtube = new Google.Apis.YouTube.v3.YouTubeService(
new Google.Apis.Services.BaseClientService.Initializer
{
ApplicationName = "ExampleVideoClient",
ApiKey = apiKey,
HttpClientFactory =
Google.Apis.Http.HttpClientFactory.ForProxy(proxy)
});Tusaaluhu waxay isticmaashaa gelitaanka fure API ee hawl gal ah oo xogta guud ah. Ka tag qoondaynta aqoonsiga proxy ee proxy aan la xaqiijin. Laantaas xogta guud, haddii dhexdhexaadiyeyaasha guud la ogolaaday, ka dooro gelitaan HTTP liiska proxy-yada HTTP. Akoonka proxy iyo furaha API waxay u adeegaan meelo kala duwan.
Google.Apis 1.73.0 dhexdiisa, BaseClientService.Initializer.HttpClientFactory waa qabashada abuurista ee la taageeray. ForProxy waxay dhigtaa proxy bixiyay macmiilada ay abuurtay warshadaas. Dhisidda codsiyada, taxanaha iyo inta kale ee SDK pipeline waxay la joogaan adeegga.
Habee tan ka hor intaadan dirin codsiyada. Beddelka MessageHandler.InnerHandler macmiil la dhisay uma baahna kiiskan waxayna tuuri kartaa doorashooyin kale oo maareeye.
Aqoonsiga OAuth wuxuu heli karaa ama cusboonaysiin karaa tokenkiisa isagoo isticmaalaya habkiisa HTTP. Dejinta warshada adeeg ma go'aamiso sida aqoonsi si gooni ah loo abuuray u helo token. Si gooni ah u hubi waddadaas haddii soo saarista token ay tahay hawsha ku guuldareysata proxy. Markaad isticmaalayso GoogleCredential, hayso nuqulka la maray CreateWithHttpClientFactory shaqadaas token.