私はwww.twilio.comでapiを使って作業しています。これはphpとrubyの例を提供しています。この中ASP.NETこのcURLコマンドに相当します
curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/AC4840da0d7************f98b20b084/SMS/Messages.xml' \
-d 'From=%2B14155992671' \
-u AC4840da0d7************f98b20b084:f7fc2**************75342
:
var request =
WebRequest.Create(MessageApiString + "?From=+14*********1&To=" + Phone + "&Body=" + smsCampaign.Message);
var user = "AC4840da0d7************f98b20b084";
var pass = "f7fc2**************75342";
string credentials = String.Format("{0}:{1}", user, pass);
request.Headers.Add("Authorization", credentials);
var result = request.GetResponse();
私はASP.NET MVC 3でコード化された自分のAPIのthatsを通じてテキストメッセージを送信するためにサイト上で働いている、とWebRequestクラスオブジェクトの私の限られた知識によって、これを翻訳
が認証されていないため、私はAPIから401を取得しています。 cURL -u
コマンドと同等のC#は何ですか?
更新
var request =
WebRequest.Create(MessageApiString + "?From=+14155992671&To=" + Phone + "&Body=" + smsCampaign.Message);
var cc = new CredentialCache();
cc.Add(new Uri(MessageApiString), "NTLM", new NetworkCredential("AC4840da0d7************f98b20b084", "f7fc2**************75342"));
request.Credentials = cc;
request.Method = "POST";
var result = request.GetResponse();
まだ取得401任意のアイデア?
アップデート2
さてさて、I以下の答えのおかげで、APIに介して取得することができたが、今は400不正な要求を取得しています。このデータを渡すクエリ文字列を作成するクリーナーの方法はありますか? 3つのフィールドはFrom
,To
、Body
です。
これはこれまでにうんざりしましたか?私は同じやり方でそれをしたいです –
私がやったことを見つけてみましょう、私はあなたに戻ってきます! – Gallen
私は同じ問題を持っているので私に質問してください。 http://stackoverflow.com/questions/23394895/send-message-using-a-webrequest-and-twilio –