首先要去登陸阿里大於:https://www.aliyun.com,沒有的話註冊一個,用支付寶掃碼等登陸也可以。
登陸成功後:
點擊進入控制檯,點擊使用短信服務。
接下來申請簽名。
然後申請模板。
申請成功後的展示,一般申請會耗時2小時內:
然後創建accessKeys
accessKeys創建過程中會進行手機驗證。創建成功後從這裏我們可以得到accessKeyId,accessKeySecret兩個參數。
接着從阿里雲通訊官網下載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方法。
然後手機就能接收到短信了。注:阿里雲賬戶要充值纔行,充值個一兩塊就行。