阿里大于 DEMO(java)
SDK下载地址(需要先登录阿里大于):https://www.alidayu.com/center/application/sdk
阿里大于文档中心(接入、返回码等文档):https://doc.alidayu.com/doc2/detail.htm?treeId=135&articleId=104495&docType=1
使用阿里大于发送短信
首先我们的目标是:使用阿里大于的短信平台来帮我们将信息发给用户,那么需要的参数就是手机号。阿里大于的网址是:https://dayu.aliyun.com/,进入阿里大于登录后我们看到的是:
点击右上角的控制台进入,我们将会看到控制台,看到余额,短信平台是收费的(按成功数实时扣费,短信≤4.5分/条,语音≤5.5分/分钟):
然后看左侧,点击应用管理 –> 应用列表 ,如果没有应用,就可以创建一个,创建之后,我们可以看到应用的名字,AppKey,由于发送短信还需要一个appSecret
那么我们可以点击设置,登录对应的淘宝账号,就可以看到AppKey,appSecret,获取这两个东西才能在代码里调用发送短信。
完成了应用的配置,那么我们下面要完成短信的配置,左侧配置管理–>短信通知–>添加签名,配置短信签名,会有一个审核期,一般都比较快。
配置好短信签名之后,需要配置短信的模板,要是有的话,需要知道模板的id。
所有的东西都配置好了,那么我们的项目中需要使用阿里大于的功能必须导入阿里大于的jar包,同样是右侧的菜单
下载好jar包,导入我们的java web项目下的WEB-INF下的lib目录下,右键,build path–>add to build path就可以了。然后就可以开开心心地写代码了,这里只给一个简单的demo函数示范发信息。
现在要实现一个例会短信群发通知的功能,所有被通知对象信息均存于Mysql中,应用架构采用MVC 。首先准备好获取的API各项(以下各项服务参数都需要在大于官网上申请),
申请好自己的短信签名与短信模板,根据服务商的要求需要这些参数:
![](/assets/blank.gif)
![](/assets/blank.gif)
1 ITopClient client = new DefaultTopClient(url, appkey, secret);2 AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();3 req.Extend = "" ;//可空,返回状态4 req.SmsType = "normal" ;//不可更改5 req.SmsFreeSignName = "" ;//申请的短信签名,不可填写与申请的不一6 req.SmsParam = "" ;//短信模板中的变量如:{name}7 req.RecNum = "13000000000" ;//手机号码8 req.SmsTemplateCode = "" ;//短信模板的编号,不可出错9 AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
10 Console.WriteLine(rsp.Body);
![](/assets/blank.gif)
""
;//短信模板中的变量如:{name}
![](/assets/blank.gif)
![](/assets/blank.gif)
1 public void SmsSendForFindPassword(string phonenum,string Password)2 {3 string url = "https://eco.taobao.com/router/rest";4 string appkey = "********";5 string secret = "**********************"; 6 ITopClient client = new DefaultTopClient(url, appkey, secret);7 AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();8 req.Extend = "";9 req.SmsType = "normal";//默认normal不可改动
10 req.SmsFreeSignName = "院红会网宣";//短信签名必填
11 req.SmsParam = "{number:'" + Password + "'}";//模板内参数必填
12 req.RecNum = phonenum;//手机号码必填
13 req.SmsTemplateCode = "SMS_******";//不可改动
14 AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
15 }
![](/assets/blank.gif)
- 这个方法是我为管理员找回密码开发的,其中需要注意一下,传入参数phonenum,Password,在传入前从数据库中调出,不得为空。
- ITopClient client = new DefaultTopClient(url, appkey, secret);这其中的url在官方中给出了两个,我倾向于https,这样数据传输更安全。具体选择请参考阿里大于官网文档。
- AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);//这个对象实例化后,才是api发送方法调用的最后一步,在这之前,每一项都要正确,出错可以使用Console.WriteLine(rsp.Body);//显示出错误信息
对于如何实现的群发功能,写一个SendSmsForMeetingTime(string name, string time, string phonenum, string department, string minister)方法函数,我使用了List<Model>,将数据库中的多条数据读入List中,使用foreach(var item in list),在每一次遍历中调用一次SendSmsForMeetingTime;当遍历完成之时,每一个通知对象的信息传入方法参数中,方法执行完后之后,便实现了调用。
在这里说明一下接口调用,短信经过的流程。用户客户端/用户服务器——>阿里大于服务器——>移动/电信/联通运营商服务器——>对象可接受短信服务终端。实际上,阿里大于也是调用的运营商的接口,只是阿里大于将接口封装到便宜开发,而我们开发者在这基础上能完成第三方接口开发,这些开发也仅限制于服务商封装了哪些接口,开发者无法调用服务商未封装的接口。
以上便是我在实际项目中调用API的实例经验,项目也经历了用户的使用检验,目前未出状况,这也说明了阿里大于在短信接口服务这块,信息传达的效率还是业内良心。
点关注,不迷路
文章每周持续更新,可以微信搜索「 十分钟学编程 」第一时间阅读和催更,如果这个文章写得还不错,觉得有点东西的话 ~求点赞
阿里大于 DEMO(java)相关推荐
- 发送短信验证码到手机(阿里大于平台) java
使用Eclipse通过阿里大于发送短信验证码至手机 第一次撰写博客,如有不足望提出且多多见谅! 最近项目当中需要用到手机验证码功能.所以一直都在找一家比较不错的短信平台,然而现在短信平台鱼龙混杂,还真 ...
- 阿里大于短信服务API Demo及使用说明
关于短信验证,本人使用的是阿里大于的服务平台.不啰嗦废话,直接上步骤: 首先需要在阿里大于短信服务国内消息中注册个性签名及短信模板.这里需费些时间,只要注册成功,便可以使用验证功能了.下面是短信模板截 ...
- 阿里api网关接口客户端demo,java实现源码,其他语言可参考
访问阿里api网关接口客户端demo,java实现源码,其他语言可参考 上一篇文章 <阿里api网关接口创建.发布.授权.调试> 中,介绍了3个典型接口的创建并在阿里控制台调试完成,地址: ...
- java实现阿里大于短信发送服务
这篇文章主要介绍一下手机号注册,发送短信验证码的功能 觉得有帮助的点赞支持一下吧. 这里我们采用的是阿里大于的服务来实现,链接如下:阿里云 界面描述还是比较详细的,展示了短信服务的完整流程快速学习短信 ...
- 利用阿里大于实现发送短信(JAVA版)
本文是我自己的亲身实践得来,喜欢的朋 友别忘了点个赞哦! 最近整理了一下利用阿里大于短信平台来实现发送短信功能. 闲话不多说,直接开始吧. 首先,要明白利用大于发送短信这件事是由两部分组成: 一.在阿 ...
- JAVA对接阿里大于短信验证
本文介绍的是JAVA的阿里大于短信验证对接,网上好多版本都是旧版本,我自己写完之后觉得应该更新一下,现在记录一下,怕以后忘记,申请步骤忽略 首先,去阿里大于下载SDK 第一步,就是安装阿里大于的SDK ...
- java 阿里大于短信接口_阿里大于发送短信使用教程指导
阿里大于发送短信: 准备工作: (1)应用管理 --> 应用列表 --> 创建应用,从而获取APP Key和APP Secret (2)获取短信签名.短信模板 准备工作完成之后的短信模板 ...
- Java 阿里大于短信功能
最近做了阿里大于短信的功能,记录一下 创建应用,并记录下应用的KeyId 及 KeySecret 下载sdk 准备完毕,直接上代码 随便弄个 controller @ApiOperation(&qu ...
- 阿里大于短信服务以及与SpringBoot的整各
1.阿里大于概述 阿里大于是阿里云旗下产品,融合了三大运营商的通信能力,通过将传统通信业务和能力与互联网相结合,创新融合阿里巴巴生态内容,全力为中小企业和开发者提供优质服务阿里大于提供包括短信.语音. ...
最新文章
- pandas 读取sqlserver_13个Pandas实用技巧,请收好
- 第四周项目五-用递归方法求解(求1*3*5*...*n的递归式)
- 以下哪些是oracle预定义角色,Oracle中预定义角色有哪些?
- 三相逆变器双pi控制器参数如何调节_一分钟看懂维也纳三相整流器
- 性价比高台式计算机,2021年台式电脑什么牌子好,性价比高?
- Spring Boot(十)Logback和Log4j2集成与日志发展史
- DeepLearning - Forard Backward Propogation
- 【解决】U盘装系统(Win7/Win8) 装双系统
- Jupyter 中 ValueError: Duplicate names are not allowed.的问题解决
- 45 岁以后的程序员都到哪里去了?
- 研磨设计模式-设计模式的基础-设计模式是什么
- soapUI接口测试参数化
- 李志 逼哥 完整专辑网盘下载
- Visual Studio 2008 SP1 安装失败的解决方法
- 思维导图制作工具BLUMIND 小巧免激活 免安装 仅2M
- Linux下的动态库和静态库详解
- 怎样理解OOP?OOP又是什么?
- 人工智能顶级会议与国际期刊总结
- Thematic Contests -codeforce
- 验证码输入错误后自动刷新验证码