如何将SMS与Twilio一起发送在代理后面



我试图使用Twilio API发送SMS,并且我会收到以下错误:System.net.webexception:无法连接到远程服务器----> System.net.sockets。.SocketException:由于目标机积极拒绝,因此无法建立连接。

我认为这是因为该应用程序在代理后面运行。

如何使用配置代理?

进行Twilio API调用

我没有找到使用Twilio API的方法。

这是我的解决方案:

using (var client = new WebClient())
{
    var values = new NameValueCollection
    {
        ["From"] = _twilioFromPhone,
        ["To"] = phoneNumber,
        ["Body"] = body
    };
    var encoded = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(_accountSid + ":" + _authToken));
    client.Headers.Add("Authorization", "Basic " + encoded);
    client.Proxy = new WebProxy("[proxy address, not http in front]", proxy port number);
    var url = string.Format("https://api.twilio.com/2010-04-01/Accounts/{0}/Messages", _accountSid);
    var response = client.UploadValues(url, values);
    var responseString = Encoding.Default.GetString(response);
}

最新更新