Google.Apis pruža fabriku za pravljenje HTTP klijenata sa 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)
    });

Primer koristi pristup API ključem za podržanu operaciju sa javnim podacima. Izostavite dodelu proxy akredencijala za proxy bez autentifikacije. U toj grani javnih podataka izaberite 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 stvara ta fabrika. Izgradnja zahteva, serijalizacija i ostatak SDK toka ostaju uz uslugu.

Konfigurišite ovo pre slanja zahteva. Zamena MessageHandler.InnerHandler na izgrađenom klijentu ovde nije potrebna i može odbaciti druge izbore rukovaoca.

OAuth akredencijal može dobiti ili osvežiti svoj token kroz sopstveni HTTP raspored. Postavljanje fabrike usluge ne određuje kako zasebno stvoreni akredencijal dobija tokene. Proverite taj put odvojeno ako je dobavljanje tokena operacija koja ne uspeva kroz proxy. Kada koristite GoogleCredential, zadržite rutiranu kopiju iz CreateWithHttpClientFactory za taj rad sa tokenom.

Povezani članci