最近做了阿里大于短信的功能,记录一下

创建应用,并记录下应用的KeyId 及 KeySecret

下载sdk

准备完毕,直接上代码

随便弄个  controller

 @ApiOperation("阿里大于短信发送")@ApiImplicitParams({@ApiImplicitParam(paramType = "query", name = "mobile", value = "mobile", required = true, dataType = "String")})@PostMapping("/GetAliDySms")public JsonResult GetAliDySms(String mobile) {try {String smsParamString = "{\"code\":\"\",\"product\":\"xxxx\"}";aliDySms.sendSms(mobile, "SMS_63355238", smsParamString);return JsonResult.success("发送失败");} catch (Exception e) {// TODO: handle exceptionLOG.error(e.getMessage());return JsonResult.failMsg(e.getMessage());}}

AliDySms:

import com.modou.park.util.StringUtil;
import com.taobao.api.ApiException;
import com.taobao.api.DefaultTaobaoClient;
import com.taobao.api.TaobaoClient;
import com.taobao.api.request.AlibabaAliqinFcSmsNumSendRequest;
import com.taobao.api.response.AlibabaAliqinFcSmsNumSendResponse;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;
/*** 阿里大于短信* @author cdj* @date 2018年8月3日 下午5:20:22*/
@Component
public class AliDySms {// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)static final String accessKeyId = "xxxx";static final String accessKeySecret = "xxxxxxxxxxxxxxxx";static final String smsFreeSignName = "xxx";private static String url = "https://eco.taobao.com/router/rest";private static String smsType = "normal";private static String extend = "";@AutowiredJedisPool jedisPool;@AutowiredStringRedisTemplate redisTemplate;/*** @param recNum 手机号* @param smsTemplateCode  模板编号* @param smsParamString  模板替换内容*/public void sendSms(String recNum, String smsTemplateCode, String smsParamString) {TaobaoClient client = new DefaultTaobaoClient(url, accessKeyId, accessKeySecret);AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();req.setExtend(extend);req.setSmsType(smsType);req.setSmsFreeSignName(smsFreeSignName);req.setSmsParamString(smsParamString);req.setRecNum(recNum);req.setSmsTemplateCode(smsTemplateCode);AlibabaAliqinFcSmsNumSendResponse rsp = null;try {rsp = client.execute(req);System.out.println(rsp.getBody());} catch (ApiException e) {e.printStackTrace();}}
}

请求成功后打印出来的内容是:

{"alibaba_aliqin_fc_sms_num_send_response":{"result":{"err_code":"0","model":"387405734917910351^0","msg":"OK","success":true},"request_id":"6nua66akmrut"}}

收到短信内容为 :

【xxx】验证码7940,您正在注册成为xxxx用户,感谢您的支持!

可能会遇到一点点的小问题,不过总的来说是蛮简单的,具体的业务要特殊处理,这里只做发送功能。

Java 阿里大于短信功能相关推荐

  1. java 阿里大于短信接口_阿里大于发送短信使用教程指导

    阿里大于发送短信: 准备工作: (1)应用管理 --> 应用列表 --> 创建应用,从而获取APP Key和APP Secret (2)获取短信签名.短信模板 准备工作完成之后的短信模板 ...

  2. java阿里云短信服务开通验证码功能实现(1)

    java阿里云短信验证码功能实现篇(一) 最近有朋友咨询java短信验证码,系统注册登录,修改密码时使用,作为小白的我也是第一次搞这个,若有不好之处,忘见谅,废话不多说,我将写两篇文章来说明如何开通短 ...

  3. JAVA对接阿里大于短信验证

    本文介绍的是JAVA的阿里大于短信验证对接,网上好多版本都是旧版本,我自己写完之后觉得应该更新一下,现在记录一下,怕以后忘记,申请步骤忽略 首先,去阿里大于下载SDK 第一步,就是安装阿里大于的SDK ...

  4. 阿里大于短信发送调用

    阿里大于使用文档 Sdk 所需sdk文件:taobao-sdk-java-auto_1455552377940-20160607.jar 下载地址:https://www.alidayu.com/ce ...

  5. 阿里大于短信服务API Demo及使用说明

    关于短信验证,本人使用的是阿里大于的服务平台.不啰嗦废话,直接上步骤: 首先需要在阿里大于短信服务国内消息中注册个性签名及短信模板.这里需费些时间,只要注册成功,便可以使用验证功能了.下面是短信模板截 ...

  6. 阿里大于短信平台对接

    阿里大于短信平台(短信平台)对接相关说明 一:api文档链接:https://api.alidayu.com/docs/api.htm?spm=a3142.7395905.4.7.W5QHoB& ...

  7. 阿里大于短信平台Python版教程

    阿里大于短信验证码: 阿里大于介绍: 阿里大于是一个通信平台,通过这个平台,中小企业及开发者可以在最短的时间内实现短信验证码发送.短信服务提醒.语音验证码.语音服务通知.IVR及呼叫中心.码号.后向流 ...

  8. 阿里云短信功能网址链接

    阿里云短信功能网址链接: https://dysms.console.aliyun.com/dysms.htm?spm=5176.doc59210.2.11.7XsCqe#/develop/api

  9. 最新阿里大于短信配置接口-2020全网最详细版-划水小老虎

    最新阿里大于短信配置接口-全网最详细版 一,登录阿里云,做对接前准备 1,配置签名 2,配置模板 3,配置acessKey 二,下载阿里大于的SDK 三,发送短信 1,解压文件,放入TP5框架中 2, ...

最新文章

  1. ajax对服务器路径请求
  2. Javascript中的自执行匿名函数
  3. 【Linux】无法添加用户,报“useradd: cannot open /etc/passwd”问题解决过程记录
  4. 实验6      VRRP网关备份(下)
  5. 【TensorFlow-serving】初步学习模型部署
  6. 基于C++实现五子棋AI算法思想
  7. 点分治经典_动态点分治
  8. 阿里P8架构师谈:主流RPC框架详解,以及与SOA、SOAP、REST的区别
  9. Python实现鸢尾花数据集分类问题——基于skearn的LogisticRegression
  10. 建立时间和保持时间关系详解
  11. 电路板的信号完整性问题及原因
  12. VGG16网络结构图及pytorch 代码实现
  13. 5份简洁大方的个人简历模板,让你轻松应对面试
  14. 原生html+css+js制作宠物小精灵icon
  15. word里面搜狗输入法突然不见了
  16. iOS 工具篇一一如何导出ipa文件和ipa文件安装在手机
  17. 如何解决U盘装系统后磁盘总容量变小
  18. 网站优化:测试网站速度的8款免费工具推荐
  19. android原生支持机型,首发机型Find 7:OPPO发布原生Android系统
  20. Java生成ics文件

热门文章

  1. 快速排序 Java实现 (详细解释partition的过程)
  2. HTML5期末大作业:鲜花超市网站设计——鲜花超市(4页) HTML+CSS+JavaScript HTML5网页设计成品_学生DW静态网页设计代做_web课程设计网页制作
  3. 非平稳信号的自适应分解算法:EMD、SSA、ITD、VMD以及其变体之间的总结与对比
  4. ubuntu20.04(linux)系统:报错下列软件包有未满足的依赖关系: deepin-libwine:i386 : 依赖: libncurses5:i386 但是它将不会被安装
  5. linux 修改磁盘挂载点,Ubuntu 添加硬盘和修改USR 到新硬盘挂载点
  6. android 360 ppi,360特供 vs 小米手机性能大比拼!
  7. VC/MFC动态画线(橡皮线),画圆,画椭圆,画矩形
  8. 菜鸟学习NodeJS笔记(一)
  9. 20190221-nodejs教程(菜鸟教程)
  10. 平衡二叉树的构造c语言,平衡二叉树(C语言,又称AVL树,实现LeftBalance,RightBalance)...