1
我正在研究基於.NET的Youtube API客戶端,它具有一些簡單的功能。我去創造這樣的服務實例:YouTube .NET API v3自定義HttpClient
youtubeService = new YouTubeService(new BaseClientService.Initializer()
{
ApiKey = "",
ApplicationName = "my_wonderful_client"
});
不過,我也需要它能夠使用代理服務器進行連接,所以我去上這樣的:
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);
}
現在怎麼辦我使用我的customClient來初始化連接?唉,.NET API的文檔相當缺乏。
謝謝。
Abielita,謝謝你的回答。不幸的是,第一種方法與舊版API相關,而第二種解決方案與使用API的原始HTTP/JSON通信沒有太大區別,無需使用任何庫。我相信,在這個框架中必須有一個簡單的解決方案,就像這個一樣詳盡。 – noisefield