官方文档介绍非常详细(阿里云短信服务官方网址),只需要按照快速入门-使用指引中的步骤逐步操作即可,其中比较关键的步骤是创建AccessKey和获取Access Key ID和Access Key Secret,并创建短信模板。

这里使用Web项目方式简单测试,本文例子来自官方Demo:

1. 把aliyun-java-sdk-core-3.3.1.jar和aliyun-java-sdk-dysmsapi-1.0.0.jar包导入项目中

2. 代码如下:

package com.fukaiit.www;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.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;public class FirstTest {public static void main(String[] args) {//设置超时时间-可自行调整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 = "XXXXXXXXXXXXX";//你的accessKeyId,参考本文档步骤2final String accessKeySecret = "XXXXXXXXXXXXXXXXXX";//你的accessKeySecret,参考本文档步骤2//初始化ascClient,暂时不支持多region(请勿修改)IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId,accessKeySecret);try {DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);} catch (ClientException e) {// TODO Auto-generated catch blocke.printStackTrace();}IAcsClient acsClient = new DefaultAcsClient(profile);//组装请求对象SendSmsRequest request = new SendSmsRequest();//使用post提交request.setMethod(MethodType.POST);//必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式request.setPhoneNumbers("18300000000");//必填:短信签名-可在短信控制台中找到request.setSignName("XXXXXXXXXX");//必填:短信模板-可在短信控制台中找到request.setTemplateCode("XXXXXXXXXXX");//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为//友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败request.setTemplateParam("{\"code\":\"785621\"}");//可选-上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段)//request.setSmsUpExtendCode("90997");//可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者request.setOutId("yourOutId");//请求失败这里会抛ClientException异常SendSmsResponse sendSmsResponse = null;try {sendSmsResponse = acsClient.getAcsResponse(request);} catch (ServerException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ClientException e) {// TODO Auto-generated catch blocke.printStackTrace();}if(sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) {System.out.println("请求成功!");}}}

官方注释非常详细,按要求将accessKeyId、accessKeySecret、手机号、短信签名、短信模板、发送信息等替换为自己具体的信息即可。

阿里云短信服务上手测试相关推荐

  1. 阿里云短信服务-个人账户测试短信服务

    前言 阿里的短信服务分为三块,一是阿里云短信服务,二是云通讯,三是阿里大于,不过后期都会统一到阿里云短信服务平台的,所以这里只需要学习如何使用阿里云短信服务就可以了. 如果是个人开发者,项目呢还没上线 ...

  2. 阿里云短信服务开通(只限于测试,国内短信)

    阿里云短信服务开通(只限于测试,国内短信) 前提: 需要有阿里云的密钥–>AccessKey ID 和 AccessKey Secret 是您访问阿里云 API 的密钥,具有该账户完全的权限 第 ...

  3. 基于阿里云短信服务(个人测试)实现用户界面验证码功能

    一.为什么要用验证码? 我们在日常生活中许多地方都会用到验证码,比如登录.注册.修改信息等等.其最主要的目的就是区分用户是人或计算机,确保是本人操作.同时,验证码还可以防止灌水.刷票.恶意冲击数据库等 ...

  4. 关于 阿里云短信服务测试签名模版使用教程

    阿里云短信服务测试签名模版使用教程 安装SDK 方式一:导入Maven依赖 方式二:在集成开发环境中导入JAR文件 jar包链接 aliyun-java-sdk-core.jar aliyun-jav ...

  5. 阿里云短信服务API怎么调用

    今天来搞一下阿里云短信服务来实现发送短信功能,其实能提供短信发送服务的平台有很多,但这里我选择的是阿里云,因为阿里云的示例还有代码封装的很简洁,使用起来非常简单,上手非常快,那么费话不多说我们直接开始 ...

  6. SpringBoot-短信验证码-快速入门Demo(含redis)(手把手教你开通阿里云短信服务到写出个最终代码来)

    B站小狂神-此博客的内容就是看了这个视频的总结(博主自己写的哦~并非转载) 视频链接-[狂神说]通俗易懂的阿里云短信业务实战教程(露脸) 您是否还在为别人的项目有短信功能自己的却没有? 您是否还在为自 ...

  7. 阿里云短信服务Java实现

    文章目录 1.阿里云用户权限 2.开通阿里云短信服务 3.帮助文档 4.编写测试代码 真实项目应用 1.阿里云用户权限 阿里云平台有很多业务,用户登录阿里云之后,要想使用业务,必须开通该业务的权限 登 ...

  8. laravel5.4使用Laravel Sms和阿里云短信服务实现短信验证码功能

    laravel 实现短信验证码功能,搜索资料发现比较流行的有两个包: 一个是laravel sms 地址  https://github.com/toplan/laravel-sms 一个是easy ...

  9. 最新阿里云短信服务接口类【亲测成功】

    阿里大于 最新的阿里云短信接口,适用于阿里大于搬家以后的情况. 之前一直用阿里大于的短信接口,最近上项目时发现阿里大于悄悄地搬家到了阿里云!阿里云的SDK文件繁多,看得一头雾水!下面代码是最新的可适用 ...

最新文章

  1. 用iptables做IP的静态映射
  2. 苹果在GitHub上正式开源iOS内核源码
  3. lua的string.gsub初使用
  4. 基于泛型编程的序列化实现方法
  5. java web spark_spark-微型的Java Web框架 Spark Framework
  6. vue学习报错---Newline required at end of file but not found(Vue格式化代码问题)
  7. 『TensorFlow』通过代码理解gan网络_中
  8. Jquery 关于span标签的取值赋值用法
  9. prometheus 筛选不同的cpu核心
  10. 【雷达通信】基于Matlab GUI中重频PD雷达仿真系统【含Matlab源码 1055期】
  11. 设备管理系统未来发展的四大趋势
  12. 数据治理--元数据--元数据的作用
  13. YUV格式与RGB格式
  14. Kali渗透测试之五社会工程学
  15. mysql skip 1062_【20180205】MySQL 1032和1062跳过错误总结
  16. ROS资料----工业机器人 ROS-I Kinetic 培训课程
  17. 淘宝客导购产品设计 (一)
  18. C PRIMER PLUS第七章11题
  19. 如何成为ffmpeg开发者
  20. 用matlab实现循环卷积,利用matlab实现循环卷积.doc

热门文章

  1. Android基础四大组件之Activity的启动过程源码解析
  2. iOS实践:OpenCV、Tesseract OCR结合 识别图片中文字
  3. gp工具命令之gpstop
  4. 基于ChatGPT的智能文案生成键盘AI123-AI输入法的实际应用
  5. React Native android zIndex无效的解决办法
  6. 密码经济:比互联网经济更加安全、高效、自由的数字经济
  7. 微信红包问题matlab,微信红包先抢后抢差距居然这么大?有人做了个实验
  8. 基于lcov实现的增量代码UT覆盖率检查
  9. 征服者 游骑兵系列T117一体机最新款09年5月上市
  10. 机器学习如何推动数据中心发展?