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.

Àwọn àpilẹ̀kọ tó jọra