Konfigurisanje proxyja YouTube .NET klijenta pomoću HttpClientFactory.ForProxy
Koristite Google.Apis.Http.HttpClientFactory.ForProxy u inicijalizatoru usluge umjesto zamjene unutrašnjeg rukovaoca YouTube klijenta nakon izgradnje.
Google.Apis pruža fabriku za pravljenje HTTP klijenata s IWebProxy. Dostavite je pri izgradnji generisane usluge:
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)
});Primjer koristi pristup API ključem za podržanu operaciju s javnim podacima. Izostavite dodjelu proxy vjerodajnica za proxy bez autentifikacije. U toj grani javnih podataka odaberite HTTP unos sa liste HTTP proxyja ako su javni posrednici dozvoljeni. Račun proxyja i API ključ služe različitim krajnjim tačkama.
U Google.Apis 1.73.0 BaseClientService.Initializer.HttpClientFactory je podržana kuka za stvaranje. ForProxy postavlja dostavljeni proxy na klijente koje stvori ta fabrika. Izgradnja zahtjeva, serijalizacija i ostatak SDK toka ostaju uz uslugu.
Konfigurišite ovo prije slanja zahtjeva. Zamjena MessageHandler.InnerHandler na izgrađenom klijentu ovdje nije potrebna i može odbaciti druge izbore rukovaoca.
OAuth vjerodajnica može dobiti ili osvježiti svoj token kroz vlastiti HTTP raspored. Postavljanje fabrike usluge ne određuje kako zasebno stvorena vjerodajnica dobija tokene. Provjerite taj put odvojeno ako je dohvatanje tokena operacija koja ne uspijeva kroz proxy. Kada koristite GoogleCredential, zadržite rutiranu kopiju iz CreateWithHttpClientFactory za taj rad s tokenom.