2011-09-21 11 views
7

私は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,ToBodyです。

+1

これはこれまでにうんざりしましたか?私は同じやり方でそれをしたいです –

+0

私がやったことを見つけてみましょう、私はあなたに戻ってきます! – Gallen

+0

私は同じ問題を持っているので私に質問してください。 http://stackoverflow.com/questions/23394895/send-message-using-a-webrequest-and-twilio –

答えて

6

request.Method = "POST"; 

request.Credentials = new NetworkCredential("username", "password"); 
+0

これは、感謝しました! – Gallen

関連する問題