软件编程
位置:首页>> 软件编程>> C#编程>> C# 开发(创蓝253)手机短信验证码接口的实例

C# 开发(创蓝253)手机短信验证码接口的实例

作者:jingxian  发布时间:2023-05-22 11:15:54 

标签:C#,创蓝253,手机,短信,验证码,接口

创蓝253: https://www.253.com/


#region 获取手机验证码(创蓝253)
 /// <summary>
 /// 获取手机验证码(创蓝253)
 /// </summary>
 /// <param name="phoneno">手机号</param>
 /// <returns></returns>
 [AllowAnonymous]
 public async Task<IHttpActionResult> GetPhoneCode(string phoneno)
 {
  string account = "******", password = "******", mobile = phoneno;
  Random rd = new Random(); int r = rd.Next(100000, 999999);
  string content = "【您的签名】"+"尊敬的客户:您的验证码为" + r + "!";
  string postStrTpl = "un={0}&pw={1}&phone={2}&msg={3}&rd=1";
  UTF8Encoding encoding = new UTF8Encoding();
  byte[] postData = encoding.GetBytes(string.Format(postStrTpl, account, password, mobile, content));
  HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://sms.253.com/msg/send");
  myRequest.Method = "POST";
  myRequest.ContentType = "application/x-www-form-urlencoded";
  myRequest.ContentLength = postData.Length;
  Stream newStream = myRequest.GetRequestStream();
  newStream.Write(postData, 0, postData.Length);
  newStream.Flush();
  newStream.Close();
  HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
  if (myResponse.StatusCode == HttpStatusCode.OK)
  {
   return Ok(new { code = "200", res = new { msg = "短信发送成功!", data = new { code = r } } });
  }
  else {
   return Ok(new { code = "400", res = new { msg = "短信发送失败!" } });
  }
 }
 #endregion

来源:https://www.cnblogs.com/yechangzhong-826217795/p/7122892.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com