VS2019 c# 中国移动云mas平台 webservice实现
云MAS提供webservice服务,接收客户端向云MAS平台发送请求,带上相应的请求参数,云MAS平台接收请求,并进行验证,验证通过后进行短信发送。
本文实现一对多短信发送
接口文档:中国移动云mas平台 webservice
接口设置
- 登陆云MAS管理平台
平台地址:http://mas.10086.cn/login - 设置或者新增接口
查看接口设置,协议是否为“WS”,如图
此处用户名、密码、所属分组对应接口入参的apId、secretKey、ecName
下载签名sign
如下图
VS代码
添加WSDL链接
引用->添加服务引用
“链接”处粘贴:http://112.35.10.201:1999/smsservice?wsdl,如下图
添加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;}}
}
- 添加请求类
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; } }
}
- 发送短信
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实现源码
常见问题
- InvalidUsrOrPwd,接口协助不是“WS”,apId、secretKey、ecName传值错误
- MD5加密没有设置编码“UTF-8”,byte[] result = Encoding.UTF8.GetBytes(data)
- MD5要转换为32位小写,BitConverter.ToString(output).Replace(“-”, “”).ToLower();
- 一直解决不了,云MAS平台登陆界面添加客服微信,这个效率还不错,
VS2019 c# 中国移动云mas平台 webservice实现相关推荐
- 中国移动云MAS平台发送普通短信
使用中国移动云MAS平台发送普通短信 步骤 1.输入用户名和密码登录中国移动云MAS业务平台. 下载用户操作手册 和 HTTP接口文档 深入了解云MAS 2.在中国移动云MAS业务平台的主页面,点击[ ...
- 中国移动 云MAS平台HTTP2.1(HTTP版)发送普通短信
发送短信工具类SMSClient.java package com.dhxx.common.mas;import com.dhxx.common.util.JSONUtils; import com. ...
- 中国移动云mas短信对接(http)
一.登录官网,下载http接入文档 官网地址为:云mas业务平台 二.创建http短信接口 登录中国移动云mas平台,新建短信接口: 新建短信接口(简称SMS接口),是为集团客户创建可以使用接口发送短 ...
- SpringBoot集成移动云MAS平台(SDK版本)
公司的一个街道项目的微信公众号需要发短信的验证码,需求原型如下图,对比了三大运营商,移动的云MAS平台,不需要硬件,直接联系移动客户经理注册即可,可以通过SDK,WebService,CMPP协议等方 ...
- Java+Demo对接中国移动 云MAS短信发送(http协议详解,新测成功!)
一.登录官网,下载http接入文档(随着官网不断更新,可参考官网的文档) 官网地址为:云mas业务平台 进入云MAS管理平台,找到 管理-接口管理 的列表页. (必读:本文对接方式是 java引用ja ...
- 中国移动云mas短信对接(webservice)
额,我也不知道弄撒类,移动短信和我这么有缘,对接完http的后来又说因为种种原因不能用,又要重新对接过webservice版本的,没办法,谁叫咱是打工人呢,话不多说,直接开整 一.登录官网,下载web ...
- 中国移动云mas短信http协议对接
我最开始拿到文档也是懵的,想着百度能不能查到,竟然被我查到了,我是按照这篇文章进行编码的.地址:https://www.freesion.com/article/95321371904/,这篇文章已经 ...
- Java对接云mas发送短信(https方式)
一.官网下载对接文档 http://mas.10086.cn/login 二.登录云平台配置账户 管理–>接口管理–>新建短信接口建立自己的用户信息 三.建立好账户后导出证书(用于对接) ...
- 记录对接移动Mas平台发送短信踩的坑
记录对接移动Mas平台发送短信踩的坑 1.首先吐槽一下,移动云Mas平台的接口文档写的真辣鸡 2.第一步,在已经注册完申请过云Mas平台账号之后,登录:移动云Mas平台. 3.登录之后找到 管理 - ...
最新文章
- matlab数据无量纲化_MATLAB数据预处理——归一化和标准化
- 拉格朗日插值法(Lagrange插值法)
- android+webview+打不开,webview 在android下无法打开 ?是否为一个bug?请帮忙看下!谢谢!...
- Less 命令技巧,从底部网上看
- 【撸啊撸 Docker】搭建 Jenkins
- bootstrap table无法服务器分页_[精选] MySQL百万数据,你如何用分页来查询数据
- 是时候重构下自己的博客了
- Python提示错误 module 'request' has no attribute 'urlretrieve'
- 服务器安全-使用ipset 和iptables禁止国外IP访问
- 高分辨率扫描出来的图片有摩尔纹_文档扫描仪选购指南:扫描仪哪个牌子比较好?...
- 服务器维护后灵魂兽刷新吗,魔兽世界lr灵魂兽捕捉方法 猎人宠物刷新坐标
- 一位36岁被裁高管给你提个醒:在职场,这件事越早做越好
- 对话诊断(X)2021Neurocomputing-Heterogeneous graph reasoning for knowledge-grounded medical DS
- 科技云报道:“奇袭”混合云,青云QingCloud站上C位
- 《小狗钱钱》思维导图
- 每日算法_4月11日_02
- 简述计算机组装的具体流程,简述计算机的组装流程??
- C++爱心代码(红色)
- 谁偷走了小男孩的初吻?
- 算法手札二:红黑树的插入原理,原理与实现篇