C#对接中国移动短信接口

中国移动短信接口(宣传一下)

移动短信平台地址: http://mas.10086.cn/login,输入用户名密码就可以登录了。
我们一般在使用的时候往往需要动态展示短信内容,或者加入自己项目链接,所以这边一定要联系你们的客服经理开通模板短信。
本博主也是联系以后开通的,

接下来就是新建模板跟审核了,一般情况下“适用规则”是可以满足要求的,如果不行的话,还得再找客服经理申请大字段(个人感觉还是比较麻烦的,毕竟走流程要花费时间嘛),新建完成就提交审核,审核完毕就获得模板ID了,第一步完成。
调用接口还需要其他参数,我们接着往下,主页-管理-接口管理-新建接口。本博主已经建好了,就直接给大家看一下,用户名密码自己设置,ip地址我设置的是我服务器的局域网ip(感觉这一项好像没什么用),其他的可以参考博主设置就行。完成后,记得把这个接口的签名下载下来,第二步完成。

上面的配置很简单,就是为调用接口服务的,小本本拿出来记录了哈,网址里面可以下载接口文档,博主是采用的HTTPS接口,首要任务就是拿到连接地址(博主是加了美女客服QQ要到的),再来看看报文内容(是不是都全了,哈哈)

准备工作完成,上C#代码了。本博主短信动态字段有点多,按照要求需要拼接,

 //发送短信,phoneList是需要发送的短信LISTfor (int i = 0; i < phoneList.Count; i++) { StringBuilder paramss = new StringBuilder();paramss.Append('[');paramss.Append('"' + GuestUserNameList[i] + '"' + ',');paramss.Append('"' + bdateBegin.ToString("yyyy年MM月dd日HH:mm") + '"' + ',');//{[starttime:中文+英文+数字+符号,总长度50]}paramss.Append('"' + bdateEnd.ToString("yyyy年MM月dd日HH:mm") + '"' + ',');paramss.Append('"' + urldetail + '"' + ']');bool b = xfService.sendsms(phoneList[i], paramss, "这里是模板ID 4aae25ed5ad370f58164");if (b) {//记录发送短信BaseEntity_Sms insertObj = new BaseEntity_Sms();insertObj.PhoneNum = phoneList[i];insertObj.CreateDate = dNow;insertObj.SmsType = "访客";ccms_business.insertSms(insertObj);}}
 /// <summary>/// 短信接口/// </summary>public bool sendsms(String mobiles, StringBuilder paramss, String templateId) {bool bRet = false;JObject jsonObj = new JObject();jsonObj.Add("ecName", "填短信平台的公司:南通最牛逼的有限公司");jsonObj.Add("apId", "attend");jsonObj.Add("templateId", templateId);jsonObj.Add("mobiles", mobiles);jsonObj.Add("params", paramss.ToString());jsonObj.Add("sign", "这里是短信接口签名pwa4T");jsonObj.Add("addSerial", "");StringBuilder sbFormatString = new StringBuilder();sbFormatString.Append("{0}{1}{2}{3}{4}{5}{6}");jsonObj.Add("mac", MD5Str.MD5Encrypt(String.Format(sbFormatString.ToString(), "填短信平台的公司:南通最牛逼的有限公司", "attend", "短信接口的密码!@#$",templateId, mobiles, paramss.ToString(), "这里是短信接口签名pwa4T", ""), new UTF8Encoding()));
//这边要注意base64加密,否则报错string _data = Base64Encode(Encoding.UTF8, jsonObj.ToString());JObject rejsonObj = null;try {String sResult = HttpWebRequestHelper.GetDatahttps(_data, "https://问客服MM要地址/sms/tmpsubmit");rejsonObj = JObject.Parse(sResult);Console.WriteLine(rejsonObj.ToString());if ("success".Equals(rejsonObj.GetValue("rspcod").ToString())) {bRet = true;}}catch (Exception ex) {throw new Exception("XFRemoteService 接口调用:ERROR => " + ex.Message);}return bRet;}
//本博主取名有点恶趣味,别介意
public static string GetDatahttps(string JSONData, string Url) {byte[] bytes = Encoding.UTF8.GetBytes(JSONData);HttpWebRequest request = null;//HTTPSQ请求ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);request = WebRequest.Create(Url) as HttpWebRequest;request.ProtocolVersion = HttpVersion.Version11;request.Method = "POST";request.ContentType = "application/json";request.UserAgent = DefaultUserAgent;//request.Stream reqstream = request.GetRequestStream();reqstream.Write(bytes, 0, bytes.Length);//声明一个HttpWebRequest请求request.Timeout = 90000;//设置连接超时时间request.Headers.Set("Pragma", "no-cache");HttpWebResponse response = (HttpWebResponse)request.GetResponse();Stream streamReceive = response.GetResponseStream();Encoding encoding = Encoding.UTF8;StreamReader streamReader = new StreamReader(streamReceive, encoding);string strResult = streamReader.ReadToEnd();streamReceive.Dispose();streamReader.Dispose();return strResult;}

然后就没有然后了,完成,测试中会遇到success但是无法收到短信的问题,一般都是自己参数有问题,可以联系客服MM查看报错原因,但是呢依然是收取短信费用的。。。。。比我还恶趣味。

C#对接中国移动短信接口相关推荐

  1. C++对接验证码短信接口DEMO示例

    C++对接验证码短信接口DEMO示例 本文为您提供了C++版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开 ...

  2. DELPHI对接验证码短信接口DEMO示例

    DELPHI短信插件 DELPHI对接验证码短信接口DEMO示例 本文为您提供了DELPHI语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短 ...

  3. VB语音对接验证码短信接口DEMO示例

    本文为您提供了VB语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. //账户注册:请通过该地址开通账户 http://user.ihu ...

  4. C++如何对接验证码短信接口

    以下为您提供C++版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开通账户 http://user.ihuy ...

  5. JAVA怎么给手机发短信对接验证码短信接口DEMO示例

    发现一个超简单验证码短信接口对接DEMO示例 步骤 1.注册 互亿无线 账号 2.查找APIID和APIKEY 3.代码的书写 注册 互亿无线 账号 网站: http://user.ihuyi.com ...

  6. JAVA对接验证码短信接口DEMO示例

    本文为您提供了JAVA语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开通账户 http://user. ...

  7. NODE.JS怎么给手机发短信对接验证码短信接口DEMO示例

    发现一个超简单验证码短信接口对接DEMO示例 步骤 1.注册 互亿无线 账号 2.查找APIID和APIKEY 3.代码的书写 注册 互亿无线 账号 网站: http://user.ihuyi.com ...

  8. NODE.JS如何对接三方短信接口

    NODE.JS短信接口对接demo /* * 接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. 账户注册:请通过该地址开通账户 http://user.ihuyi.com/?DKi ...

  9. JSP怎么给手机发短信对接验证码短信接口DEMO示例

    发现一个超简单验证码短信接口对接DEMO示例 步骤 1.注册 互亿无线 账号 2.查找APIID和APIKEY 3.代码的书写 注册 互亿无线 账号 网站: http://user.ihuyi.com ...

  10. PHP对接验证码短信接口DEMO示例

    PHP 互亿无线发送消息 我们做登录注册的时候难免要给用户发送验证码,今天来给大家介绍互亿无线的消息发送,大部分代码是参考官方demo的,废话不多说,直接上代码 //接口类型:互亿无线触发短信接口,支 ...

最新文章

  1. html css 表格自动高度,html – 表格单元格(IE)中的Textarea CSS {height:100%}
  2. linux常用网络命令详解,linux网络命令详解(鸟哥)
  3. ConTeXt 标题前后的空白
  4. 使用Windows版Redis
  5. symfony app dev.php,Symfony 2:404未找到当tryes打开/app_dev.php时出错
  6. ArcMap 导入 wrl_ai文件导入c4d没反应怎么办? c4d导入ai源文件失败的原因分析_Illustrator教程_平面设计...
  7. datatable 参数详细说明
  8. linux系统启动后卡在笑脸符号,【转】Linux中的特殊符号
  9. 深圳端午节骑行活动,欢迎大家参加
  10. 将adb命令打包成脚本
  11. 【已解决】SVN设置为中文 最全面
  12. dev-c++输出的中文乱码
  13. 云服务器地域和可用区介绍
  14. 最新10款好看的英文字体免费下载
  15. BSCI、SA8000、SEDEXSMETA三项社会责任验厂有何区别?
  16. 各种常用的JSON接口,天气,手机归属地,IP地理位置,QQ空间,优酷,微博,等
  17. 《Web安全之机器学习入门》笔记第一章
  18. Android 手机GPRS 上网和彩信设置教程
  19. [CCIE历程]CCIE # 14677
  20. 串口电平转换电路ttl to 232

热门文章

  1. jsp内置对象 application
  2. 【Codecs系列】视频格式国际标准:BT601/BT709/BT2020
  3. ITU-R BT.709
  4. oracle密码过期修改
  5. 记一个tcp udp测试工具ethrc
  6. R语言4.04安装教程
  7. 编织机上下料西门子S71200PLC和KTP700触摸屏程序博途V14
  8. 图的m着色问题回溯法求解
  9. 电子罗盘在终端的应用
  10. 单片机PWM波(AT89C51、ADC0808)