您的位置:首页 > 其它

第五篇:使用阿里大于发送手机验证码或短信通知

2018-09-06 18:54 295 查看

首先要去登陆阿里大于:https://www.aliyun.com,没有的话注册一个,用支付宝扫码等登陆也可以。
登陆成功后:

点击进入控制台,点击使用短信服务。

接下来申请签名。

然后申请模板。

申请成功后的展示,一般申请会耗时2小时内:

然后创建accessKeys

accessKeys创建过程中会进行手机验证。创建成功后从这里我们可以得到accessKeyIdaccessKeySecret两个参数。

接着从阿里云通讯官网下载Demo工程。在 应用开发——>接口调用中选择自己的开发版本。

下载解压后
先复制文件夹到自己的开发工程目录下
然后导入自己的eclipse中。
File——>Import——>Existing Maven Project 选择开发工程目录下的文件

本地jar包安装后 alicom-dysms-api工程下pom.xml文件中引入依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.alicom.dysms</groupId>
<artifactId>alicom-dysms-api</artifactId>
<version>1.0</version>

<dependencies>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.0.6</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.1.0</version>
</dependency>

</dependencies>

</project>

一开始 alicom-dysms-api工程是有红叉的,引入依赖后红叉会消失。

然后进行短信测试:
打开SmsDemo.java
替换以下几处代码:

//产品名称:云通信短信API产品,开发者无需替换
static final String product = "Dysmsapi";
//产品域名,开发者无需替换
static final String domain = "dysmsapi.aliyuncs.com";

// TODO 此处需要替换成开发者自己的AK(在阿里云访问控制台寻找)
static final String accessKeyId = "要替换的内容";
static final String accessKeySecret = "要替换的内容";

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("要替换的内容");
//必填:短信签名-可在短信控制台中找到
request.setSignName("要替换的内容");
//必填:短信模板-可在短信控制台中找到
request.setTemplateCode("要替换的内容");
//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为

request.setTemplateParam("{\"number\":\"203040\"}");

接下来执行main方法。

然后手机就能接收到短信了。注:阿里云账户要充值才行,充值个一两块就行。

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: