短信平台

POM.xml

 <!-- 阿里云短信平台 --><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>3.7.1</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>1.1.0</version></dependency>

AliDayunSms

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;import lombok.extern.java.Log;
import lombok.extern.log4j.Log4j;@Log4jpublic class AliDayunSms {public static boolean aliDayunSms(String phone,String msgCode) throws ClientException {//设置超时时间-可自行调整System.setProperty("sun.net.client.defaultConnectTimeout", "10000");System.setProperty("sun.net.client.defaultReadTimeout", "10000");//初始化ascClient需要的几个参数final String product = "Dysmsapi";//短信API产品名称(短信产品名固定,无需修改)final String domain = "dysmsapi.aliyuncs.com";//短信API产品域名(接口地址固定,无需修改)//替换成你的AKfinal String accessKeyId = "你的accessKeyId";//你的accessKeyIdfinal String accessKeySecret = "你的accessKeySecret";//你的accessKeySecret//初始化ascClient,暂时不支持多region(请勿修改)IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);IAcsClient acsClient = new DefaultAcsClient(profile);//组装请求对象SendSmsRequest request = new SendSmsRequest();//使用post提交request.setMethod(MethodType.POST);//必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式;发送国际/港澳台消息时,接收号码格式为00+国际区号+号码,如“0085200000000”request.setPhoneNumbers(phone);//必填:短信签名-可在短信控制台中找到request.setSignName("这是短信验证码");//必填:短信模板-可在短信控制台中找到,发送国际/港澳台消息时,请使用国际/港澳台短信模版request.setTemplateCode("wu1321552577");//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为//友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败//request.setTemplateParam("{\"code\":\"988756\"}");request.setTemplateParam("{\"code\":\"" + msgCode + "\"}");//请求失败这里会抛ClientException异常SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);if (sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {//请求成功log.info("验证码发送成功:"+phone+"-"+msgCode);return true;} else {log.info("验证码发送失败:"+sendSmsResponse.getMessage());return false;}}}

@RequestMapping("/sendcode")
@ResponseBody
public JsonResult<String> sendcode(HttpServletRequest req,HttpServletResponse resp, Test test) throws ClientException {// 指定允许其他域名访问resp.setHeader("Access-Control-Allow-Origin", "*");// 响应类型resp.setHeader("Access-Control-Allow-Methods","POST, GET, DELETE, OPTIONS, DELETE");resp.setHeader("Access-Control-Max-Age", "3600");// 响应头设置resp.setHeader("Access-Control-Allow-Headers","Content-Type, x-requested-with, X-Custom-Header, HaiYi-Access-Token");long code = Math.round(Math.random() * 1000000);String realCode = code + "";final HttpSession httpSession = req.getSession();String sessionId = httpSession.getId();httpSession.setAttribute("checkCode", realCode);String value = JedisUtils.set("JSESSIONID=" + sessionId, realCode,15 * 60 * 1000);String phone = test.getPhone();if (AliDayunSms.aliDayunSms(test.getPhone(), realCode)) {return new JsonResult<String>(0, "成功", sessionId);}return new JsonResult<String>(1, "失败", null);}

阿里云短信平台简单使用相关推荐

  1. 群发短信平台哪个好?推荐阿里云短信平台

    阿里云服务器1888元优惠券免费领取 群发短信平台哪个好?推荐阿里云短信平台,阿里云云通信短信资源包,到达率高达99%,价格低. 短信服务(Short Message Service)是阿里云为用户提 ...

  2. 阿里云短信平台实现手机验证码登录

    阿里云短信平台实现手机验证码登录 首先创建一个工具类 工具类AliyunMessageUtil代码如下所示: public class AliyunMessageUtil {private stati ...

  3. java使用阿里云短信平台

    注册购买阿里云短信服务器我就不说了,这个按步骤操作就行 重点是java代码,话不多说,直接上代码,注释很详细 maven依赖 <!-- 阿里短信平台依赖 --><dependency ...

  4. Java后端阿里云短信平台发送短信

    最近做了关于阿里云平台发送短信的功能,记录下代码方便以后查阅: @Service public class ALiYunSMSServiceImpl implements ALiYunSMSServi ...

  5. 阿里云短信平台收费标准价格表

    阿里云短信服务平台,阿里云短信0.032元一条,阿里云短信?阿里云短信怎么收费?阿里云短信多少钱一条,阿里云短信0.032元一条.新用户购买阿里云短信套餐包6.9元200条起,费用0.032元/条,阿 ...

  6. 低代码对接腾讯云-阿里云短信平台

    一.什么是低代码 "Low-Code"是什么?第一次接触这个名词的还是被面试官问到是否知道低代码的时候,这种场合不知道三个字是绝对不能出现的. 所以我强装镇定回答到:"低 ...

  7. 对接阿里云短信平台报错

    syntax error, pos 1, line 1, column 2<HTML><HEAD><TITLE>访问禁止</TITLE><STYL ...

  8. java对接阿里云短信平台

    一. 阿里云管理平台部分: 第一步: 注册阿里云账号(钉钉或者支付宝或淘宝都可以登录) 第二步: 开通短信服务 第三步: 申请短信签名(说是要两个小时审核,其实半小时到1小时之间就差不多了.~~阿里效 ...

  9. Java对接阿里云短信平台(快速上手)

    一.首先阿里云管理控制台添加短信服务功能 二.接着在应用开发模块下,配置签名,模版,不清楚的地方可以查看帮助文档 三.下载对应的SDK及其DEMO,我下的Java 四.将api_demo代码导入自己的 ...

最新文章

  1. python爬虫实验报告_python爬虫实验
  2. android数据存储方式(三)----Files
  3. 3.IDA-数据显示窗口(导出窗口、导入窗口、String窗口、...窗口)
  4. java多个页面爬取_java爬取html页面(简易通用版)
  5. zabbix企业应用之low level discovery监控mysql
  6. C# 实现酒店房态图
  7. 蒙特卡洛能解决啥_用蒙特卡洛方法解决“无法解决”的问题
  8. QT 应用程序关闭某个窗口时,关闭打开的所有其他窗口并退出程序 【转】
  9. MacOS Big Sur 11.5.2 (20G95) OC 0.7.2 / Cl 5138 / PE 三分区原版黑苹果镜像
  10. Java,List转json,json转List
  11. ubuntu系统firefox浏览器无法播放音视频
  12. J2ME、J2SE、J2EE 小讲
  13. Matlab画图技巧: 不需要敲代码的傻瓜式操作流程
  14. python opencv 识别圆角矩形_OpenCV—Python 轮廓检测 绘出矩形框(findContours\ boundingRect\rectangle...
  15. SQL Server Always Encrypted
  16. 总结下利用python赚钱的方法,在闲余时间月赚2k-5k
  17. IP远程实施访问另一台电脑
  18. Win10 安装编译器|调试器 TDM-GCC/Mingw64
  19. C#合并多个richtextbox内容时始终存在换行符的解决方法
  20. python设置excel边框_python win32com excel边框格式

热门文章

  1. zabbix-agent配置详解
  2. CCS中的.gel文件
  3. TCP、UDP网络编程面试题
  4. GeForce MX150相对应的NVIDIA CUDA版本_性能放心了:NVIDIA公版RTX 30系显卡设计频率可达2.2GHz...
  5. 苹果原壁纸高清_宠物 | 猫咪狗狗系列手机壁纸
  6. 数据中聚类个数的确定(Determining the number of clusters in a data set)
  7. 【第 13 章 基于霍夫曼图像压缩重建--Matlab深度学习实战图像处理应用】
  8. 再一次被入侵之潜伏的挖矿病毒
  9. 猜字母游戏java源代码
  10. php求价格最低,php-将Woo-commerce变体销售价格调至低于实际价格