进行Twilio API调用
我试图使用Twilio API发送SMS,并且我会收到以下错误:System.net.webexception:无法连接到远程服务器----> System.net.sockets。.SocketException:由于目标机积极拒绝,因此无法建立连接。
我认为这是因为该应用程序在代理后面运行。
如何使用配置代理?
我没有找到使用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);
}