阿里云短信服务(JAVA)
官网:Java SDK - 短信服务 - 阿里云
您可以直接添加Maven依赖或下载阿里云Java SDK开发工具包的方式安装阿里云Java SDK。
前提条件
在安装和使用阿里云Java SDK前,确保您已经:
- 安装Java环境。阿里云Java SDK要求使用JDK1.6或更高版本。
在Java运行环境配置好的情况下,打开windows的命令行,执行Java -version命令,可以检查版本信息。
- 已经注册阿里云账号并生成访问密钥(AccessKey)。详细步骤,请参见获取AccessKey。
Java SDK安装方式
您可以通过以下两种方式安装Java SDK。
- 导入Maven依赖,适用于使用Maven管理的Java项目。
- 在集成开发环境中导入JAR文件,适用于使用Eclipse或IntelliJ作为集成开发环境的项目。
导入Maven依赖
通过在pom.xml文件中添加Maven依赖安装阿里云Java SDK。您可以在Maven库中查看各云产品的Maven依赖信息。
添加以下依赖安装阿里云Java SDK。
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>4.5.16</version>
</dependency>
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>1.1.0</version>
</dependency>
注意 上述版本号为示例版本。最新版本号,请参见最新版本号,jar包可以在版本号中进行下载。
在集成开发环境中导入JAR文件
通过导入aliyu-java-sdk-core JAR文件的方式安装阿里云Java SDK。
- Eclipse使用Eclipse完成以下操作,在Eclipse的项目中安装阿里云Java SDK:
- 下载aliyun-java-sdk-core.jar文件至您的项目文件夹中。
- 在Eclipse中打开您的项目,右键单击该项目,单击Properties。
- 在弹出的对话框中,单击Java Build Path > Libraries > Add JARs添加下载的JAR文件。
- 单击Apply and Close。
- IntelliJ使用IntelliJ完成以下操作,在IntelliJ的项目中安装阿里云Java SDK。
- 下载aliyun-java-sdk-core.jar文件并解压至您的项目文件夹中。
- 在IntelliJ中打开您的项目,在菜单栏中单击File > Project Structure > Modules,单击右边的加号,选择对应的Jar或文件。
- 单击Apply,然后单击OK。
发送短信
- 代码示例
import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.profile.DefaultProfile; import com.google.gson.Gson; import java.util.*; import com.aliyuncs.dysmsapi.model.v20170525.*;public class SendSms {public static void main(String[] args) {DefaultProfile profile = DefaultProfile.getProfile("cn-beijing", "<your-access-key-id>", "<your-access-key-secret>");/** use STS TokenDefaultProfile profile = DefaultProfile.getProfile("<your-region-id>", // The region ID"<your-access-key-id>", // The AccessKey ID of the RAM account"<your-access-key-secret>", // The AccessKey Secret of the RAM account"<your-sts-token>"); // STS Token**/IAcsClient client = new DefaultAcsClient(profile);SendSmsRequest request = new SendSmsRequest();request.setPhoneNumbers("1368846****");//接收短信的手机号码request.setSignName("阿里云");//短信签名名称request.setTemplateCode("SMS_20933****");//短信模板CODErequest.setTemplateParam("张三");//短信模板变量对应的实际值try {SendSmsResponse response = client.getAcsResponse(request);System.out.println(new Gson().toJson(response));} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {System.out.println("ErrCode:" + e.getErrCode());System.out.println("ErrMsg:" + e.getErrMsg());System.out.println("RequestId:" + e.getRequestId());}} }
- 结果示例
{ "RequestId": "614048FB-0619-4439-A1D5-AA8B218A****", "Message": "OK", "BizId": "386715418801811068^0", "Code": "OK"}
相关文档
阿里云短信服务(JAVA)相关推荐
- 阿里云短信服务Java实现
文章目录 1.阿里云用户权限 2.开通阿里云短信服务 3.帮助文档 4.编写测试代码 真实项目应用 1.阿里云用户权限 阿里云平台有很多业务,用户登录阿里云之后,要想使用业务,必须开通该业务的权限 登 ...
- java 阿里云短信服务
提示:阿里云设置方面就省略了. 一.依赖 代码如下(示例): /*阿里云 短信服务 Java SDK*/compile group: 'com.aliyun', name: 'aliyun-java- ...
- Java常用工具类-发短信(集成阿里云短信服务)
1.注册阿里账号并开通短信服务 注册阿里账号后,并进行个人或企业实名认证,实名认证后,才能开通短信服务. 界面如下: 2.获取AccessKey 参考获取AccessKey方法 创建成功后,如下图: ...
- Java实现短信验证码(阿里云短信服务)
前言: 很多时候我们做的项目都需要上图这样的验证码来帮助我们完成更好的功能,比如:什么登录注册,忘记密码需要发送手机验证码之类的啊...下面分享我今天通过阿里云短信服务实现的短信验证码,操作都很简单, ...
- java对接阿里云短信服务详解(验证码,推广短信,通知短信)
前言 小前提: - java:springboot框架,maven版本管理. - 阿里云:有账号,已经进行实名认证. java对接阿里云短信服务详解(验证码,推广短信,通知短信) 前言 1. 登录阿里 ...
- Java 阿里云短信服务的集成
Java 阿里云短信服务的集成 1.短信发送API(SendSms)---JAVA [ https://help.aliyun.com/document_detail/55284.html?spm= ...
- Java 集成阿里云短信服务实现通过手机号码找回密码功能
A. 概述 首先明确一下目标:做一个通过手机验证找回(修改)账户密码的功能,例如: 流程大致如下: 1)用户输入手机号码 2)点击获取验证码(这时候前端有一些任务,如验证手机号格式,时间倒计时,按钮状 ...
- java实现阿里云短信服务发送验证码
在写注册接口时,需引入短信第三方接口,故使用了阿里云短信服务,在这里简单描述一下 1.引入依赖 <!--手机发送短信验证码--><dependency><groupId& ...
- SpringBoot-短信验证码-快速入门Demo(含redis)(手把手教你开通阿里云短信服务到写出个最终代码来)
B站小狂神-此博客的内容就是看了这个视频的总结(博主自己写的哦~并非转载) 视频链接-[狂神说]通俗易懂的阿里云短信业务实战教程(露脸) 您是否还在为别人的项目有短信功能自己的却没有? 您是否还在为自 ...
最新文章
- 微调Faster-R-CNN-InceptionV2完成高准确率安全帽检测任务
- Spring的IOC原理(通俗解释)
- 【Android】Android Studio打包生成正式签名的APK
- 代理模式——结构型模式(7)
- Unity变量命名的6个重要提示
- CVE-2020-16875:Microsoft Exchange RCE复现
- HTML弹窗上下一步,JS实现从网页顶部掉下弹出层效果的方法
- 项目管理十大知识领域之项目相关方管理
- 身份证省市区SQL代码
- 星际文件系统(InterPlanetary File System,缩写IPFS)
- ctfshow web入门 nodejs 334-341(更新中)
- 微分几何的24-33节笔记暂记(第一基本形式,第二基本形式)
- 机器学习-白板推导系列笔记(二十八)-BM
- 高一凡老师的数据结构
- H3C路由器Telnet服务配置命令(续)
- 低功耗多通道WFAS1431无线数据采集采发仪使用流程说明
- 72.【MySQL-二刷】
- 火车头采集发布到mysql_[火车头教程]火车头采集:mysql入库模板的编写数据库发布模块编辑器...
- java1.8中jdk API的下载及应用
- 诺唯赞、澳华内镜登陆科创板;博腾生物与恺佧生物就mRNA技术达成合作 | 医药健闻...