在cUrl C#.Net

时间:2017-07-06 10:44:43

标签: c# .net visual-studio curl

我有这个用于PHP的cUrl命令:

curl --user AUTH_KEY:AUTH_SECRET -XPOST https://api.smshosting.it/rest/api/sms/send \
-d "from=mrossi" \
-d "to=393480000000" \
-d "text=Test Sms"

POST type =" application / x-www-form-urlencoded"

信息:https://www.smshosting.it/it/docs/sms-rest-api/invio

但现在我需要在C#.Net 4.5中使用它。

我不知道从哪里开始,我不认为它很复杂,但我从来没有在C#中使用过卷曲

1 个答案:

答案 0 :(得分:0)

string url = "https://api.smshosting.it/rest/api/sms/send";
            WebRequest request = WebRequest.Create(url);
            request.ContentType = "application/x-www-form-urlencoded";
            request.Method = "POST";
            string authInfo = "XXXXXXXXXXXX:XXXXXXXXXXXX";
            request.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(authInfo));
            byte[] buffer = Encoding.GetEncoding("UTF-8").GetBytes("from=XXXX&to=XXXXXX&text=XXXXX");
            Stream reqstr = request.GetRequestStream();
            reqstr.Write(buffer, 0, buffer.Length);
            reqstr.Close();