Java 使用阿里云短信的API接口
亲们上午好,写的不好的地方还望指正。谢谢各位!
引言
短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力,支持快速发送短信验证码、短信通知等。(我这里只讲一个最基本的短信的发送验证码的功能)
1.第一步咱们先把环境准备好
1.1首先必须在阿里云注册一个账号,或者使用自己的淘宝账号支付宝账号 都是一样的 然后进行实名认证
1.2咱们进入控制台(在以上步骤的准备好的情况下)
然后点击左上角的产品
进来之后会叫你开通 点击开通即可 我的开通了 就直接上图 注册完之后会送10元代金卷 端口服务的
短信签名 和短信模板你们自己添加一下就可以 我就不做多演示了
下面是代码的实现:
public class SmsUtil {// 产品名称:云通信短信API产品,开发者无需替换static final String product = "Dysmsapi";// 产品域名,开发者无需替换static final String domain = "dysmsapi.aliyuncs.com";// 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)static final String accessKeyId = "accessKeyId";static final String accessKeySecret = "accessKeySecret";public static SendSmsResponse sendSms() throws ClientException {// 初始化acsClient,暂不支持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();// 必填:待发送手机号request.setPhoneNumbers("手机号");// 必填:短信签名-可在短信控制台中找到request.setSignName("签名");// 必填:短信模板-可在短信控制台中找到request.setTemplateCode("短信模板");Random rad = new Random();// 可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为request.setTemplateParam("{\"name\":\"Tom\", \"code\":\"" + "老婆老婆"+ ""+ ""+ "\"}");// 可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者request.setOutId("yourOutId");// hint 此处可能会抛出异常,注意catchSendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);return sendSmsResponse;} }
/*** Created on 17/6/7.* 短信API产品的DEMO程序,工程中包含了一个SmsDemo类,直接通过* 执行main函数即可体验短信产品API功能(只需要将AK替换成开通了云通信-短信产品功能的AK即可)* 工程依赖了2个jar包(存放在工程的libs目录下)* 1:aliyun-java-sdk-core.jar* 2:aliyun-java-sdk-dysmsapi.jar** 备注:Demo工程编码采用UTF-8*/ public class SmsDemo {public static void main(String[] args) throws ClientException, InterruptedException {//发短信 SmsUtil.sendSms();} }
哦了 就那么简单 源码下载地址:
转载于:https://www.cnblogs.com/fzng/p/7228066.html
Java 使用阿里云短信的API接口相关推荐
- 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)
获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...
- Java 集成阿里云短信服务实现通过手机号码找回密码功能
A. 概述 首先明确一下目标:做一个通过手机验证找回(修改)账户密码的功能,例如: 流程大致如下: 1)用户输入手机号码 2)点击获取验证码(这时候前端有一些任务,如验证手机号格式,时间倒计时,按钮状 ...
- Java调用阿里云短信接口,发送短信
Java调用阿里云短信接口,发送短信 1.短信服务这个很简单,只需要知道accessKeyId(AK).accessKeySecret(SK).短信签名.短信模板即可. 2.域名和产品名称是固定的,使 ...
- JAVA 实现阿里云短信申请模板以及批量发送短信
添加pom.xml依赖 <dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java ...
- java对接阿里云短信服务详解(验证码,推广短信,通知短信)
前言 小前提: - java:springboot框架,maven版本管理. - 阿里云:有账号,已经进行实名认证. java对接阿里云短信服务详解(验证码,推广短信,通知短信) 前言 1. 登录阿里 ...
- 使用阿里云短信服务API实现短信验证码以及短信服务通知
使用阿里云短信服务API实现短信验证码以及短信服务通知 前言 一 .短信调用简要说明 二 .官方不带签名原生态测试demo 调用结果如下 三 .以上为不带模板和签名的API调用结果 下面加入签名和模板 ...
- java实现阿里云短信验证注册--详细教程
java实现阿里云短信验证注册–详细教程 .项目中先引入依赖 <!--阿里云短信包--><dependency><groupId>com.aliyun</gr ...
- java使用阿里云短信平台
注册购买阿里云短信服务器我就不说了,这个按步骤操作就行 重点是java代码,话不多说,直接上代码,注释很详细 maven依赖 <!-- 阿里短信平台依赖 --><dependency ...
- Java实现阿里云短信云服务
1.前提 此文章主要介绍 短信服务 的入门,可根据实际业务需求自行编写代码,写的简陋之处请见谅 想实现 阿里云短信服务,必须的有 阿里云的账号,此处文章前的你们是不是 有备而来?点击下方注册 OR ...
最新文章
- c语言第1章以下说法错误的是,计算机等级考试c语言程序设计习题
- 深度相机 物体三维重建_基于深度相机进行室内完整场景三维重建的方法及系统_2017100513665_说明书_专利查询_专利网_钻瓜专利网...
- ExtAspNet应用技巧(十四) - 系统设置
- bzoj3159 决战
- 电脑屏幕卡住了按什么都没反应_刚买2个月,联想电脑屏幕出现坏点,售后回复:坏点不够3个不能保修...
- 在线JSON转Mongoose工具
- 《精通正则表达式》笔记 --- 选择引号内的文字
- VC++6.0选择打开文件命令时停止工作解决方法
- JsonView用法
- armv6、armv7、armv7s、arm64分别对应什么?
- CSS国际化loader - 国际化图片,中东区域适配
- 【Excel】两组行数不同数据做二维柱状图
- Linux 安装搭建 tftpd 服务器
- 30种常用管理工具模型整理分享(下)
- cartographer探秘第三章之对比实验
- 人工智能实战第三次作业 焦宇恒
- 0056-在OpenCV环境下使用混合高斯背景建模提取前景目标
- 逻辑推理题:谁是凶手
- 记录 2015 年年初跳槽的经历!
- 数据通信基础 - 信道特性(奈奎斯特定理、香农定理 )
热门文章
- 在Docker中运行ASP.NET Web API解决方案
- c语言中 dr指令应用,在计算机进行程序存储及控制中,pc.ir.ar和dr各起什么作用?能否相互代替?...
- opencv测试代码_玩转OpenCv(二):安装vs2010和opencv3
- php mysql json 转义字符_PHP转义Json里的特殊字符的函数
- ga 工具箱 matlab,初识遗传算法之MatlabGA工具箱
- java 泛型参数_[基础]-Java泛型
- c 语言中out的作用,C语言outData+是什么意思做什么用?
- python和access哪个难_python和access的区别
- uniapp 自动播放背景音乐
- linux配置git(一)安装git