云MAS提供webservice服务,接收客户端向云MAS平台发送请求,带上相应的请求参数,云MAS平台接收请求,并进行验证,验证通过后进行短信发送。
本文实现一对多短信发送

接口文档:中国移动云mas平台 webservice

接口设置

  1. 登陆云MAS管理平台
    平台地址:http://mas.10086.cn/login
  2. 设置或者新增接口
    查看接口设置,协议是否为“WS”,如图

    此处用户名、密码、所属分组对应接口入参的apId、secretKey、ecName

下载签名sign

如下图

VS代码

  1. 添加WSDL链接
    引用->添加服务引用
    “链接”处粘贴:http://112.35.10.201:1999/smsservice?wsdl,如下图

  2. 添加MD5加密
    注意设置编码:byte[] result = Encoding.UTF8.GetBytes(data)
    MD5Util.cs

using System;
using System.Security.Cryptography;
using System.Text;
namespace SMS
{class MD5Util{public static string retMD5(string[] args){string apId =args[0];string secretKey= args[1];string ecName = args[2];string mobile = args[3];string content = args[4];string sign = args[5];string addSerial = args[6];string data = ecName + apId + secretKey + mobile + content + sign + addSerial;byte[] result = Encoding.UTF8.GetBytes(data);MD5 md5 = new MD5CryptoServiceProvider();byte[] output = md5.ComputeHash(result);string mac = BitConverter.ToString(output).Replace("-", "").ToLower();return mac;}}
}
  1. 添加请求类
    SendReq.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace SMS
{class SendReq{/**集团客户名称*/public String ecName { set; get; }/**用户名*/public String apId { set; get; }/**密码*/public String secretKey { set; get; }/**手机号码逗号分隔。(如“1813728****,1813728****,1813728****”)*/public String mobiles { set; get; }/**发送短信内容*/public String content { set; get; }/**网关签名编码,必填,签名编码在中国移动集团开通帐号后分配,可以在云MAS网页端管理子系统-SMS接口管理功能中下载。*/public String sign { set; get; }/**扩展码,根据向移动公司申请的通道填写,如果申请的精确匹配通道,则填写空字符串(""),否则添加移动公司允许的扩展码。*/public String addSerial { set; get; }/**按文档要求加密后的mac*/public String mac { set; get; }   }
}
  1. 发送短信
private void sendSms(string mob,string cont){//本接口只实现了单个手机号发送,多个手机号请自行拼接加密mac和入参xmlSendReq sr = new SendReq();SendRes ss = new SendRes();sr.apId = "your apid";            sr.ecName = "your ecNmae";sr.secretKey = "your secretkey";           sr.sign = "your sign";sr.addSerial = "your addserial";sr.content = cont;//短信内容sr.mobiles = mob;//手机号string[] str = new string[7];str[2] = sr.ecName;str[0] = sr.apId;str[1] = sr.secretKey;str[3] = sr.mobiles;str[4] = sr.content;str[5] = sr.sign;str[6] = sr.addSerial;sr.mac = MD5Util.retMD5(str);sms.WsSmsServiceClient smsService = new sms.WsSmsServiceClient();string xml = "<?xml version=\"1.0\" encoding=\"utf - 8\"?>" +// string xml=  "" +"<WsSubmitReq>" +"<apId>" + sr.apId + "</apId>" +"<secretKey>" + sr.secretKey + "</secretKey>" +"<ecName>" + sr.ecName + "</ecName>" +"<mobiles>" +"<string>" + sr.mobiles + "</string>" +"</mobiles>" +"<content>" + sr.content + "</content>" +"<sign>" + sr.sign + "</sign>" +"<addSerial>" + sr.addSerial + "</addSerial>" +"<mac>" + sr.mac + "</mac>" +"</WsSubmitReq>";MessageBox.Show(xml);//byte[] bytes = Encoding.UTF8.GetBytes(xml);// Convert.ToBase64String(bytes);string result = smsService.sendSms(xml);MessageBox.Show(result);}

源码

VS2019 c# 中国移动云mas平台 webservice实现源码

常见问题

  1. InvalidUsrOrPwd,接口协助不是“WS”,apId、secretKey、ecName传值错误
  2. MD5加密没有设置编码“UTF-8”,byte[] result = Encoding.UTF8.GetBytes(data)
  3. MD5要转换为32位小写,BitConverter.ToString(output).Replace(“-”, “”).ToLower();
  4. 一直解决不了,云MAS平台登陆界面添加客服微信,这个效率还不错,

VS2019 c# 中国移动云mas平台 webservice实现相关推荐

  1. 中国移动云MAS平台发送普通短信

    使用中国移动云MAS平台发送普通短信 步骤 1.输入用户名和密码登录中国移动云MAS业务平台. 下载用户操作手册 和 HTTP接口文档 深入了解云MAS 2.在中国移动云MAS业务平台的主页面,点击[ ...

  2. 中国移动 云MAS平台HTTP2.1(HTTP版)发送普通短信

    发送短信工具类SMSClient.java package com.dhxx.common.mas;import com.dhxx.common.util.JSONUtils; import com. ...

  3. 中国移动云mas短信对接(http)

    一.登录官网,下载http接入文档 官网地址为:云mas业务平台 二.创建http短信接口 登录中国移动云mas平台,新建短信接口: 新建短信接口(简称SMS接口),是为集团客户创建可以使用接口发送短 ...

  4. SpringBoot集成移动云MAS平台(SDK版本)

    公司的一个街道项目的微信公众号需要发短信的验证码,需求原型如下图,对比了三大运营商,移动的云MAS平台,不需要硬件,直接联系移动客户经理注册即可,可以通过SDK,WebService,CMPP协议等方 ...

  5. Java+Demo对接中国移动 云MAS短信发送(http协议详解,新测成功!)

    一.登录官网,下载http接入文档(随着官网不断更新,可参考官网的文档) 官网地址为:云mas业务平台 进入云MAS管理平台,找到 管理-接口管理 的列表页. (必读:本文对接方式是 java引用ja ...

  6. 中国移动云mas短信对接(webservice)

    额,我也不知道弄撒类,移动短信和我这么有缘,对接完http的后来又说因为种种原因不能用,又要重新对接过webservice版本的,没办法,谁叫咱是打工人呢,话不多说,直接开整 一.登录官网,下载web ...

  7. 中国移动云mas短信http协议对接

    我最开始拿到文档也是懵的,想着百度能不能查到,竟然被我查到了,我是按照这篇文章进行编码的.地址:https://www.freesion.com/article/95321371904/,这篇文章已经 ...

  8. Java对接云mas发送短信(https方式)

    一.官网下载对接文档 http://mas.10086.cn/login 二.登录云平台配置账户 管理–>接口管理–>新建短信接口建立自己的用户信息 三.建立好账户后导出证书(用于对接) ...

  9. 记录对接移动Mas平台发送短信踩的坑

    记录对接移动Mas平台发送短信踩的坑 1.首先吐槽一下,移动云Mas平台的接口文档写的真辣鸡 2.第一步,在已经注册完申请过云Mas平台账号之后,登录:移动云Mas平台. 3.登录之后找到 管理 - ...

最新文章

  1. matlab数据无量纲化_MATLAB数据预处理——归一化和标准化
  2. 拉格朗日插值法(Lagrange插值法)
  3. android+webview+打不开,webview 在android下无法打开 ?是否为一个bug?请帮忙看下!谢谢!...
  4. Less 命令技巧,从底部网上看
  5. 【撸啊撸 Docker】搭建 Jenkins
  6. bootstrap table无法服务器分页_[精选] MySQL百万数据,你如何用分页来查询数据
  7. 是时候重构下自己的博客了
  8. Python提示错误 module 'request' has no attribute 'urlretrieve'
  9. 服务器安全-使用ipset 和iptables禁止国外IP访问
  10. 高分辨率扫描出来的图片有摩尔纹_文档扫描仪选购指南:扫描仪哪个牌子比较好?...
  11. 服务器维护后灵魂兽刷新吗,魔兽世界lr灵魂兽捕捉方法 猎人宠物刷新坐标
  12. 一位36岁被裁高管给你提个醒:在职场,这件事越早做越好
  13. 对话诊断(X)2021Neurocomputing-Heterogeneous graph reasoning for knowledge-grounded medical DS
  14. 科技云报道:“奇袭”混合云,青云QingCloud站上C位
  15. 《小狗钱钱》思维导图
  16. 每日算法_4月11日_02
  17. 简述计算机组装的具体流程,简述计算机的组装流程??
  18. C++爱心代码(红色)
  19. 谁偷走了小男孩的初吻?
  20. 算法手札二:红黑树的插入原理,原理与实现篇

热门文章

  1. win10 uwp 参考
  2. 如何使用videojs进行小型视频网站的开发
  3. sts引入lombok_sts 安装lombok插件
  4. 数据恢复与数据彻底删除
  5. 计算机去广告,计算机音乐去广告版
  6. 纸牌三角形java_纸牌三角形
  7. RGB图像转换为BGR
  8. 运行错误:“试图执行系统不支持的操作”
  9. 3.1selenium自动化测试基本操作
  10. 《excel2007视频教程》 学习笔记一 基础