Ich arbeitete an einem .NET-basierten Youtube-API-Client mit einigen einfachen Funktionen. Ich ging eine Service-Instanz wie folgt auf die Schaffung von:YouTube .NET API v3 Benutzerdefinierte HttpClient
youtubeService = new YouTubeService(new BaseClientService.Initializer()
{
ApiKey = "",
ApplicationName = "my_wonderful_client"
});
aber ich brauche es auch in der Lage sein, Proxy zu verwenden, um eine Verbindung herzustellen, also ging ich auf wie:
if (useProxy)
{
Google.Apis.Http.ConfigurableHttpClient customClient = null;
string proxyUri = "http://proxy.proxy.com";
NetworkCredential proxyCreds = new NetworkCredential(
@"domain\user",
"pass123"
);
WebProxy proxy = new WebProxy(proxyUri, 8080)
{
UseDefaultCredentials = false,
Credentials = proxyCreds,
};
HttpClientHandler httpClientHandler = new HttpClientHandler()
{
Proxy = proxy,
PreAuthenticate = true,
UseDefaultCredentials = false,
};
Google.Apis.Http.ConfigurableMessageHandler customHandler = new Google.Apis.Http.ConfigurableMessageHandler(httpClientHandler);
customClient = new Google.Apis.Http.ConfigurableHttpClient(customHandler);
}
Nun, wie Ich benutze mein customClient, um die Verbindung zu initialisieren? Leider sind die Docs auf .NET API ziemlich knapp.
Vielen Dank.
Abielita, danke für die Antwort. Leider bezieht sich die erste Methode auf eine ältere Version der API, während sich die zweite Lösung nicht wirklich stark von der rohen HTTP/JSON-Kommunikation mit der API unterscheidet, ohne dass eine Bibliothek verwendet werden muss. Ich glaube, in einem so ausgeklügelten Rahmen wie diesem muss es eine einfache Lösung geben. – noisefield