码迷,mamicode.com
首页 > 移动开发 > 详细

[工具-007] C#手机短信发送

时间:2015-07-28 00:29:49      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:

本工具是基于中国网建SMS短信通的API进行开发的,主要功能就是用注册的号码对指定的号码发送短信,此功能主要应用于企业营销方面。

中国网建SMS短信通http://www.smschinese.cn/

在上述网站中注册用户,后面发送信息用,本篇主要介绍短信的发送,不介绍彩信,我们首先要获得短信的密钥用户名

技术分享

 

2.利用API借口编写请求发送代码

        private void btnSend_Click(object sender, EventArgs e)
        {
            if (check())
            {
                string url = "http://utf8.sms.webchinese.cn/?" + 
// 用户名
"Uid=" + txtUserName.Text.Trim() +
// 短信密钥
"&key=" + txtKey.Text.Trim() +
// 接收的短信号码
"&smsMob=" + txtPhone.Text.Trim() +
// 短信内容
"&smsText=" + txtcontent.Text.Trim() +
// 签名档(必须要填,不然报错)
"【" + txtSign.Text.Trim()+"】"; string Result = GetHtmlFromUrl(url);
// 显示发送结果 showMessage(int.Parse(Result)); } } // 发送 public string GetHtmlFromUrl(string url) { string strRet = null; if (String.IsNullOrEmpty(url)) { return strRet; } string targeturl = url.Trim().ToString(); try { HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl); hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"; hr.Method = "GET"; hr.Timeout = 30 * 60 * 1000; WebResponse hs = hr.GetResponse(); Stream sr = hs.GetResponseStream(); StreamReader ser = new StreamReader(sr, Encoding.Default); strRet = ser.ReadToEnd(); ser.Close(); return strRet; } catch(Exception ex) { strRet = null; return strRet; } }

3.根据网站上给出的返回信息代码确定提示信息

 private void showMessage(int code)
        { 
            string message = "";
            switch(code)
            {
                case -1: message = "没有该用户账户"; break;
                case -2: message = "接口密钥不正确 [查看密钥]不是账户登陆密码"; break;
                case -21: message = "MD5接口密钥加密不正确"; break;
                case -3: message = "短信数量不足"; break;
                case -11: message = "该用户被禁用"; break;
                case -14: message = "短信内容出现非法字符"; break;
                case -4: message = "手机号格式不正确"; break;
                case -41: message = "手机号码为空"; break;
                case -42: message = "短信内容为空"; break;
                case -51: message = "短信签名格式不正确接口签名格式为:【签名内容】"; break;
                case -6: message = "IP限制 "; break;
            }
            if (code > 0)
            {
                message = "发送成功 " + code + "条";
            }
            MessageBox.Show(message, "发送结果");
        }

 

结语

  • 受益,掌握了中国网建短信通的C#API接口使用

 

 

技术分享

本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 

转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4681563.html

 

[工具-007] C#手机短信发送

标签:

原文地址:http://www.cnblogs.com/superdo/p/4681563.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!