.NET使用HttpWebRequest发送手机验证码

namespace SendSMS
{
    class Program
    {
        static void Main(string[] args)
        {

            string phone = "13770504xxxx";
            string sign = string.Format("【】您的验证码为{0},此验证码有效时间为10分钟", "1234");
            bool result = SendMsg(phone,sign);


        }



        public static bool SendMsg(string phone, string content)
        {
            var smsUrl = "*****";
            var account = "****";
            var pwd = "****";
            var extno = "****";


    
            var result = HttpPost(smsUrl, "&account=" + account + "&password=" + pwd + "&mobile=" + phone + "&content=" + HttpUtility.UrlEncode(content, Encoding.UTF8) + "&extno=" + extno);
            if (result.IndexOf("OK") > -1)
            {
                return true;
            }
            return false;
        }


        public static string HttpPost(string Url, string postDataStr)
        {
            byte[] bs = Encoding.UTF8.GetBytes(postDataStr);

            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(Url);
            req.Method = "POST";
            req.ContentType = "application/x-www-form-urlencoded";
            req.ContentLength = bs.Length;
            using (Stream reqStream = req.GetRequestStream())
            {
                reqStream.Write(bs, 0, bs.Length);
            }
            using (WebResponse wr = req.GetResponse())
            {
                StreamReader sr = new StreamReader(wr.GetResponseStream(), System.Text.Encoding.UTF8);
                string result = sr.ReadToEnd();
                return result;
            }
        }
    }
}
原文地址:https://www.cnblogs.com/qzxj/p/6187418.html