1、官方提供的短信功能API

public class SmsUtils {public static void main(String[] args) throws ClientException {sendSms();}//产品名称:云通信短信API产品,开发者无需替换static final String product = "Dysmsapi";//产品域名,开发者无需替换static final String domain = "dysmsapi.aliyuncs.com";// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)static final String accessKeyId = "KEY";static final String accessKeySecret = "SECRET";public static SendSmsResponse sendSms() throws ClientException {//可自助调整超时时间System.setProperty("sun.net.client.defaultConnectTimeout", "10000");System.setProperty("sun.net.client.defaultReadTimeout", "10000");//初始化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("phoneNumbers");//必填:短信签名-可在短信控制台中找到request.setSignName("签名");//必填:短信模板-可在短信控制台中找到request.setTemplateCode("模板");//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为request.setTemplateParam("{\"name\":\"1234\"},{\"code\":\"1234\"}");//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者request.setOutId("123");//hint 此处可能会抛出异常,注意catchSendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);return sendSmsResponse;}public static QuerySendDetailsResponse querySendDetails(String bizId) throws ClientException {//可自助调整超时时间System.setProperty("sun.net.client.defaultConnectTimeout", "10000");System.setProperty("sun.net.client.defaultReadTimeout", "10000");//初始化acsClient,暂不支持region化IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);IAcsClient acsClient = new DefaultAcsClient(profile);//组装请求对象QuerySendDetailsRequest request = new QuerySendDetailsRequest();//必填-号码request.setPhoneNumber("phoneNumber");//可选-流水号request.setBizId(bizId);//必填-发送日期 支持30天内记录查询,格式yyyyMMddSimpleDateFormat ft = new SimpleDateFormat("yyyyMMdd");request.setSendDate(ft.format(new Date()));//必填-页大小request.setPageSize(10L);//必填-当前页码从1开始计数request.setCurrentPage(1L);//hint 此处可能会抛出异常,注意catchQuerySendDetailsResponse querySendDetailsResponse = acsClient.getAcsResponse(request);return querySendDetailsResponse;}
}

2、官方提供的API需要依赖的maven坐标是

         <dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>3.2.3</version><scope>compile</scope></dependency>

3、除上述之外还有需要aliyun-Java-sdk-dysmsapi的坐标,而aliyun-java-sdk-dysmsapi是一个sdk,因此需要先安装这个sdk到maven库中
然后引入maven坐标

        <dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>1.0.0-SNAPSHOT</version></dependency>

4、注意在3之前aliyun-java-sdk-dysmsapi这个sdk又依赖aliyun-java-sdk-core这个sdk,因此需要maven库中安装此sdk,即执行maven install即可
—itteenager

手把手教你如何使用阿里云短信API相关推荐

  1. 调用阿里云短信API发送短信通知

    调用阿里云短信API发送短信通知 昨天领导让我弄一个短信通知功能,原来也没有搞过,刚接过来的时候亚历山大,感觉很难搞.但是看过官方文档之后还是挺简单的.来让我们看一下这个短信接口怎么搞吧. 首先你需要 ...

  2. jeecg 手机注册 阿里云短信API 【 阿里云短信发送验证码 平台配置和项目中使用】

    文章目录 jeecg 项目效果展示 短息通知页面入口 代码中调用短信api 配置和代码 API中的重要参数配置项: 阿里控制台注册 注册签名 注册短信模板  阿里云短信发送验证码配置和项目使用 je ...

  3. Java使用阿里云短信API发送验证码

    第一步:登录阿里云官网  控制台中找到短信服务然后开通. 第二步:获取AccessKey 设置权限 至此,accessKeyId以及accessKeySecret就已经创建好了. 第三步:创建签名和模 ...

  4. 手把手教你如何开发融云短信服务

    概述 为满足应用中短信验证业务需求,融云与优质短信平台合作,提供具有全网覆盖能力的短信验证码发送.验证功能接口,详细开通及使用说明如下: 短信功能使用流程 开发者在使用短信验证功能前,需前往融云官方网 ...

  5. PHP 实现阿里云短信API对接(登录/注册参考)

    目录 一.阿里云SDK依赖(需要安装好composer) 二.使用步骤 1.登录/注册接口对接的阿里云发送短信的控制器 2.登录发送短信/登录短信验证 3:注册发送短信/注册短信验证 登录和注册时都需 ...

  6. 阿里云短信api 回执 回复

    不写发短信的方法了,这个搜一下一大把 调用接收队列方法,也是对照官方的demo @Autowiredprivate MessageUp messageUp;@RequestMapping(" ...

  7. 阿里云短信api发送异常

    Uncaught AliyunCoreExceptionServerException: MissingPhoneNumbers PhoneNumbers is mandatory for this ...

  8. 云片短信php接口_php与阿里云短信接口接入

    使用阿里云短信API,需要在控制台获取以下必要参数,其中需要自己手机验证+官方审核多次,尤其审核需要保持耐心. 1. accessKeyId 相当于你的个人账户密钥: 2. accessKeySecr ...

  9. 使用阿里云短信服务API实现短信验证码以及短信服务通知

    使用阿里云短信服务API实现短信验证码以及短信服务通知 前言 一 .短信调用简要说明 二 .官方不带签名原生态测试demo 调用结果如下 三 .以上为不带模板和签名的API调用结果 下面加入签名和模板 ...

最新文章

  1. Nessus更新到8.5.0
  2. swift项目实战FoodPin目录
  3. hive sql 报错后继续执行_Hive 执行sql命令报错
  4. Python-100 | 练习题 01 列表推导式
  5. Java注解中produces啥意思,注解@RequestMapping中的produces,consumes属性
  6. 平均无故障时间100万小时_【行业动态】三菱J系列重型燃气轮机达新里程碑:100万商业运行小时数...
  7. Latex中插入超链接/网址
  8. ASP.NET会话(Session)模式
  9. cocos2dx shader 变灰 及 冰冻效果
  10. 计算机鼠标是怎么工作的,嚣张的数字生活指南 篇一:罗技G604上手谈,多侧键鼠标会怎样提升我们的工作效率...
  11. 银河麒麟系统10服务器安装教程,麒麟系统下安装win10的详细教程
  12. python 批量下载 代码_Python实现的批量下载RFC文档
  13. C语言嵌入式数据结构之链表
  14. 『现学现忘』Docker相关概念 — 1、云计算概念
  15. 【超简单】利用Python去除图片水印,太神奇了叭,你还不会嘛?(附三种方法)
  16. matlab绘图学习(绘制图形的辅助操作)
  17. 使用 Python 读取 json 格式文件并查重
  18. Java 结构化数据处理开源库SPL,再也不用苦哈哈写SQL了
  19. oracle如何收缩表空间文件,ORACLE 收缩表空间的数据文件
  20. doris历程_基于 Apache Doris 的小米增长分析平台实践

热门文章

  1. 压铸与铸造模具设计视频教程-熔模砂型铸造 消失 压铸模铸造资料
  2. 技术/源码/开源网站
  3. 开源EDA软件-KiCAD
  4. HDU - 5852 Intersection is not allowed! LGV定理
  5. 调教初唐最新章节列表
  6. 优化OEA中的聚合SQL
  7. 学习Redis这一篇就够了
  8. jsp mysql 在线相册_网上电子相册系统的设计(JSP+MySQL)含录像
  9. android手机 GPRS 已断开连接 无法连接
  10. VS2005的几个大版本简介