发送短信案例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了发送短信案例相关的知识,希望对你有一定的参考价值。

发送短信案例,参考情缘的博客编写的

http://www.cnblogs.com/qingyuan/archive/2010/02/25/1673377.html

具体方法如下:

1、注册账号

   http://ad.smsadmin.cn/

  短信通用平台注册账号,注册成功后,相关业务人员打电话问你具体开通哪些业务,菜鸟我不是很懂,就什么业务都没开

2、代码编写

  相关API,在注册成功后登陆,帮助中心可以看到

      技术分享

 下面写的,是方便复制 

    测试URL: http://www.smsadmin.cn/smsmarketing/wwwroot/api/get_send/

  发送类型: GET

  参数:  ?uid=userid&pwd=password&mobile=telephone&msg=msgcontent&dtime=time

  参数说明: uid 是指你在这个平台上注册的账号  

    pwd 即为平台登录密码

      mobile 是要发送人的手机号码。可以进行短信群发,发送号码用英文";"隔开

    msg    是短信发送的内容

    dtime  指定短信发送的时间 如果时间为null 则是立即发送 (2010-2-25 13:28:00)

  返回参数: 0发送成功

  2余额不足

   1用户名或密码错误  

  3超过发送最大量100条

  4此用户不允许发送 

   5手机号或发送信息不能为空

  6.包含敏感字符     

备注: GET 接口目前只支持100个号码

StringBuilder sb = new StringBuilder();
sb.Append("http://www.smsadmin.cn/smsmarketing/wwwroot/api/get_send/");
var uid = "******"; // 注册的账号
var pwd = "******"; // 注册的密码
var msg = "hello! welcome come to messgae test, 短信测试"; // 发送短信的内容
var mobile = "*****"; // 接收人手机号
// dtime 输入则到时间点发送, null 立即发送
sb.AppendFormat("?uid={0}&pwd={1}&mobile={2}&msg={3}&dtime={4}",uid, pwd, mobile, Server.UrlEncode(msg), null);
WebClient webClient = new WebClient();

//返回结果处理
//0发送成功
//2余额不足
//1用户名或密码错误
//3超过发送最大量10000条
//4此用户不允许发送
//5手机号或发送信息不能为空
//6.包含敏感字符
var result = webClient.DownloadString(sb.ToString());

存在问题:中文编码存在问题, 后期解决

 

以上是关于发送短信案例的主要内容,如果未能解决你的问题,请参考以下文章

发送短信——案例

python利用第三方模块,发送短信验证码(测试案例)

安卓案例:短信发送器

JavaScript定时器案例:显示年月日时分秒+每隔60s发送一次短信

干货特供Selenium Webdriver实现发送短信自动化测试

Hystrix的应用案例:多短信供应商的自动切换与恢复