Ṣètò proxy alábàáṣiṣẹ́ YouTube .NET pẹ̀lú HttpClientFactory.ForProxy
Lo Google.Apis.Http.HttpClientFactory.ForProxy nínú olùpilẹ̀ṣẹ̀ iṣẹ́ dípò ríro olùdarí inú alábàáṣiṣẹ́ YouTube lẹ́yìn kíkọ́.
Google.Apis ń pèsè ilé-iṣẹ́ fún ṣíṣe àwọn alábàáṣiṣẹ́ HTTP pẹ̀lú IWebProxy. Fi í nígbà tí o bá ń kọ́ iṣẹ́ tí a ṣẹ̀dá:
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)
});Àpẹẹrẹ náà ń lo àǹfàní kọ́kọ́rọ́ API fún iṣẹ́ dátà gbogbogbò tí a ṣètìlẹ́yìn. Fi àyàn àwọn ẹ̀rí proxy sílẹ̀ fún proxy tí kò ní ìjẹ́rìí. Nínú ẹ̀ka dátà gbogbogbò yẹn, yan àkọsílẹ̀ HTTP kan láti àtòjọ proxy HTTP bí a bá gbà àwọn alárinà gbogbogbò. Àkọsílẹ̀ proxy àti kọ́kọ́rọ́ API ń sin àwọn ibi-ìparí ọ̀tọ̀ọ̀tọ̀.
Nínú Google.Apis 1.73.0, BaseClientService.Initializer.HttpClientFactory ni ìkọ́ṣe ìdá tí a ṣètìlẹ́yìn. ForProxy ń fi proxy tí a pèsè sórí àwọn alábàáṣiṣẹ́ tí ilé-iṣẹ́ yẹn ṣẹ̀dá. Kíkọ́ ìbéèrè, ìtẹ̀léra àti ìyókù pipeline SDK wà pẹ̀lú iṣẹ́ náà.
Ṣètò èyí kí o tó fi àwọn ìbéèrè ránṣẹ́. Ríro MessageHandler.InnerHandler lórí alábàáṣiṣẹ́ tí a kọ́ kò pọn dandan fún ọ̀rọ̀ yìí ó sì lè sọ àwọn yíyàn olùdarí mìíràn nù.
Ẹ̀rí OAuth lè gba tàbí sọ tọ́kẹ̀n rẹ̀ di tuntun nípasẹ̀ ètò HTTP tirẹ̀. Ṣíṣe ètò ilé-iṣẹ́ iṣẹ́ kan kò pinnu bí ẹ̀rí tí a ṣẹ̀dá lọ́tọ̀ ṣe ń gba àwọn tọ́kẹ̀n. Ṣàyẹ̀wò ipa yẹn lọ́tọ̀ bí gbígbà tọ́kẹ̀n bá jẹ́ iṣẹ́ tí ń kùnà nípasẹ̀ proxy. Nígbà tí o bá ń lo GoogleCredential, tọ́jú ẹ̀dà tí a tọ́ sọ́nà láti CreateWithHttpClientFactory fún iṣẹ́ tọ́kẹ̀n yẹn.