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

 更新时间:2018年01月05日 09:17:20   投稿:jingxian  
下面小编就为大家分享一篇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

以上这篇C# 开发(创蓝253)手机短信验证码接口的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解C# 不能用于文件名的字符

    详解C# 不能用于文件名的字符

    在 Windows 有一些字符是不能作为文件名,尝试重命名一个文件,输入/ 就可以看到windows 提示的不能作为文件名的字符,那么具体是包括哪些符号不能作为文件名呢?下面小编给大家介绍下
    2018-02-02
  • Unity3D实现模型随机切割

    Unity3D实现模型随机切割

    这篇文章主要为大家详细介绍了Unity3D实现模型随机切割,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • WPF程序将控件所呈现的内容保存成图像

    WPF程序将控件所呈现的内容保存成图像

    这篇文章介绍了WPF程序将控件所呈现的内容保存成图像的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#异步调用的好处和方法分享

    C#异步调用的好处和方法分享

    我们要明确,为什么要进行异步回调?众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输等),都会导致方法阻塞,表现在界面上就是,程序卡或者死掉,界面元素不动了,不响应了
    2012-04-04
  • C# 中的GroupBy的动态拼接问题及GroupBy<>用法介绍

    C# 中的GroupBy的动态拼接问题及GroupBy<>用法介绍

    这篇文章主要介绍了C# 中的GroupBy的动态拼接问题,在文章给大家提到了C# List泛型集合中的GroupBy<>用法详解,需要的朋友可以参考下
    2017-12-12
  • C#获取程序文件相关信息的方法

    C#获取程序文件相关信息的方法

    这篇文章主要介绍了C#获取程序文件相关信息的方法,可实现获取程序版本号、版权声明、程序文本信息等,需要的朋友可以参考下
    2014-09-09
  • c#创建windows服务(Windows Services)详细步骤

    c#创建windows服务(Windows Services)详细步骤

    这篇文章主要介绍了c#创建windows服务(Windows Services)详细步骤,大家参考使用吧
    2013-12-12
  • C#表达式树的基本用法讲解

    C#表达式树的基本用法讲解

    这篇文章主要介绍了C#表达式树的基本用法讲解,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-12-12
  • C#处理Json字符串实例分析

    C#处理Json字符串实例分析

    这篇文章主要通过具体的实例,向我们分析了C#如何处理Json字符串,需要的朋友可以参考下
    2015-02-02
  • C#常用排序方式总结

    C#常用排序方式总结

    在最近的项目中经常会对C#中的数据进行排序,对于基本数据类型,其排序方式比较简单,只需要调用内置算法即可实现,但对于自定义数据类型以及自定义排序规则的情况实现起来就比较麻烦,所以在本文章中将详细介绍一下在中C#中如何对数据进行排序,需要的朋友可以参考下
    2024-01-01

最新评论