本工具是基于中国网建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

最新文章

  1. SQL SERVER 2000 迁移后SQL SERVER代理服务启动错误分析
  2. c++ operator
  3. 基于canvas的前端图片压缩
  4. OpenJudge计算概论-鸡兔同笼【新版题目,简单计算级别】
  5. IOS NS 字符串 数组 字典 文件 动态 静态 操作
  6. BZOJ 2819: Nim dfs序维护树状数组,倍增
  7. Java 可视化垃圾回收
  8. Linux下PHP安装配置MongoDB数据库连接扩展
  9. 转:javascript面向对象编程
  10. 让表格table呈现边框,不用给tr、td加边框的写法
  11. 在VCS仿真器中使用FSDB
  12. 【BZOJ4556】字符串(后缀数组,主席树)
  13. CSS基础选择器(选择器的优先级),CSS样式块( 长度/颜色/显示方式/文本样式),盒模型组成,盒模型-block,盒模型布局
  14. 前端入门2-HTML标签
  15. Spark学习笔记——读写Hbase
  16. [administrative][CentOS] 新装系统时如何正确精准的选择基础环境和软件包
  17. Hiho #1075: 开锁魔法III
  18. day 41 数据库初学习
  19. Oracle EBS 报表日期格式问题
  20. Pygame制作答题类游戏的实现

热门文章

  1. 洛谷 P1816 忠诚 ST函数
  2. HTML(css 样式)
  3. D. Carousel(分类+构造)
  4. 你离高薪 offer 只差一个Redis入门,我是认真的
  5. 用Python快速实现一个垃圾分类APP|附带微信小程序
  6. 借助DEM生成高精度SketchUp地形,地形分析如此简单
  7. Linux dts 设备树详解(二) 动手编写设备树dts
  8. 常见的GAN网络的相关原理及推导
  9. javascript操作字符串间隔显示随机颜色
  10. AndroidStudio3.6升级后的坑-apk打包