Twilio-гийн .NET клиенттэй HTTP прокси ашиглах
Проксиг мэддэг System.Net.Http.HttpClient-ийг Twilio-гийн SystemNetHttpClient адаптераар боож TwilioRestClient-д дамжуулна.
Twilio-гийн .NET туслах сан өөрийн HTTP тээврийн хийсвэрлэлийг хүлээн авдаг. Түүний SystemNetHttpClient адаптер нь тухайн тээвэрт програмаас тохируулсан System.Net.Http.HttpClient ашиглах боломж олгодог.
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);Програм нь proxyCredentials, жишээлбэл тохирох NetworkCredential, мөн одоо байгаа Twilio accountSid болон authToken-ийг өгдөг. Зуучлагчид бүртгэл шаардлагагүй бол Credentials эхлүүлэгчийг хасна. HTTP проксийн жагсаалтаас сонгосон HTTP төгсгөлийн цэг нь тухайн баталгаажуулалтгүй замд өөр нэг нэр дэвшигч бөгөөд энэ програмын сүлжээний бодлогод захирагдана.
twilioClient-ийг туслах үйлдлийн client параметрт дамжуулна. Эс бөгөөс тухайн үйлдэл тусдаа тохируулсан өгөгдмөл клиент ашиглаж болно.
SDK адаптер өөрийн доод клиентийг үүсгэх үед өгөгдмөл зан төлөвийг хадгалахын тулд AllowAutoRedirect энд идэвхгүй байна. Хэрэв та өөрийн HttpClient-ийг өгвөл түүний handler-ийн тохиргоо таны хариуцлага болно.
Холбогдох ажлын ачааллын турш systemHttp-ийг амьд байлгаж, ачаалал дуусахад чөлөөлнө. SDK хүсэлт бүрийг тойрсон шинэ handler нь тохируулсан тээврийг дахин ашиглахын оронд шинэ холболтын сан үүсгэдэг.