Lo HTTP proxy pẹlu Twilio .NET client
Yí System.Net.Http.HttpClient tí ó mọ proxy ká pẹlu Twilio SystemNetHttpClient adapter kí o sì fi í fún TwilioRestClient.
Ilé-ìkàwé olùrànlọ́wọ́ .NET ti Twilio gba àfidí ìgbékalẹ̀ HTTP tirẹ̀. Adapter SystemNetHttpClient rẹ̀ ń jẹ́ kí ìgbékalẹ̀ yẹn lo System.Net.Http.HttpClient tí ohun èlò náà ṣètò.
var proxy = new System.Net.WebProxy(
"http://proxy.example.net:8080")
{
Credentials = proxyCredentials
};
var handler = new System.Net.Http.HttpClientHandler
{
Proxy = proxy,
UseProxy = true,
AllowAutoRedirect = false
};
var systemHttp = new System.Net.Http.HttpClient(handler);
var transport = new Twilio.Http.SystemNetHttpClient(systemHttp);
var twilioClient = new Twilio.Clients.TwilioRestClient(
accountSid, authToken, httpClient: transport);Ohun èlò náà ń pèsè proxyCredentials, bíi NetworkCredential tí ó yẹ, pẹlú Twilio accountSid àti authToken tí ó wà tẹ́lẹ̀. Yọ ìbẹ̀rẹ̀ Credentials kúrò nígbà tí alárinà kò bá nílò àkọsílẹ̀. Ipari HTTP tí a yàn láti àtòjọ proxy HTTP tún jẹ́ olùdíje mìíràn fún ọ̀nà tí kò ní ìjẹ́rìí yẹn, ní ìbámu pẹ̀lú ìlànà nẹ́tíwọ́kì ohun èlò yìí.
Fi twilioClient fún pàrámítà client ti iṣẹ́ olùrànlọ́wọ́. Bí bẹ́ẹ̀ kọ́, iṣẹ́ yẹn lè lo client àìpé tí a ṣètò lọ́tọ̀.
A ti pa AllowAutoRedirect níbí kí ìhùwàsí àìpé ti SDK adapter lè wà nígbà tí ó bá ń dá client ìsàlẹ̀ tirẹ̀. Nígbà tí o bá pèsè HttpClient tirẹ̀, àwọn ìṣètò handler rẹ̀ yóò di ojúṣe rẹ.
Jẹ́ kí systemHttp wà láàyè nígbà iṣẹ́ tí ó ní í ṣe pẹ̀lú, kí o sì tú u sílẹ̀ nígbà tí iṣẹ́ yẹn bá parí. Handler tuntun yíká gbogbo ìbéèrè SDK ń dá àdá omi ìsopọ̀ tuntun sílẹ̀ dípò lílo ìgbékalẹ̀ tí a ṣètò lẹ́ẹ̀kan sí i.