Google.Apis pruža tvornicu za stvaranje HTTP klijenata s IWebProxy. Dostavite je pri izgradnji generirane 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 s popisa HTTP proxyja ako su javni posrednici dopušteni. Račun proxyja i API ključ služe različitim krajnjim točkama.

U Google.Apis 1.73.0 BaseClientService.Initializer.HttpClientFactory podržana je kuka za stvaranje. ForProxy postavlja dostavljeni proxy na klijente koje stvara ta tvornica. Izgradnja zahtjeva, serijalizacija i ostatak SDK toka ostaju uz uslugu.

Konfigurirajte ovo prije slanja zahtjeva. Zamjena MessageHandler.InnerHandler na izgrađenom klijentu ovdje nije potrebna i može odbaciti druge izbore rukovatelja.

OAuth vjerodajnica može dobiti ili osvježiti svoj token kroz vlastiti HTTP raspored. Postavljanje tvornice usluge ne određuje kako zasebno stvorena vjerodajnica dobiva tokene. Provjerite taj put odvojeno ako je dohvaćanje tokena operacija koja ne uspijeva kroz proxy. Kada upotrebljavate GoogleCredential, zadržite rutiranu kopiju iz CreateWithHttpClientFactory za taj rad s tokenom.

Povezani članci