2017-12-06 17 views
0

Twilio APIでSMSを送信しようとしましたが、次のエラーが表示されます。System.Net.WebException:リモートサーバーに接続できません---> System.Net.Sockets.SocketException:ターゲットマシンは積極的にそれを拒否しました。TwilioでSMSを送信するにはどうすればいいですか?

これは、アプリケーションがプロキシの背後で実行されているために発生すると考えられます。

プロキシを設定してTwilio APIコールを作成するにはどうすればよいですか?

答えて

0

私は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); 
} 
関連する問題