javaSDK使用手册
JAVA教程
创建Access Key
- 登录阿里云账号
- 打开“我的Access Key”页面,页面地址: https://ak-console.aliyun.com/#/accesskey/
- 创建Access Key
(注:也可以使用阿里云访问控制服务创建的Access Key)
安装Java SDK
开发环境
阿里云Java SDK支持J2SE Development Kit (JDK) 1.6或以上版本
SDK下载
直接下载http://aliyundm.oss-cn-hangzhou.aliyuncs.com/example/aliyun-java-sdk-smsV1.zip
通过以下地址查询下载最新版本SDK:https://oss.sonatype.org/#nexus-search;gav~com.aliyun~aliyun-java-sdk-*~~~
SDK安装
手动安装
- 在解压的文件中可以找到aliyun-java-sdk-sms-3.0.0-rc1.jar和aliyun-java-sdk-core-2.4.2.jar这个包
- 以Eclipse为例导入jar包为例:在Eclipse上右键点击工程- > Properties- > Java Build Path- > Libraries- > Add External JARs(netbeans和intellij等其他idea用户请自行按照相应导入jar包得方法导入这个包)
- 选择以上jar包,点击“OK”按钮,经过以上步骤,你就可以在工程中使用阿里云Java SDK了
通过maven进行安装
添加maven库
<repositories>
<repository>
<id>sonatype-nexus-staging</id>
<name>Sonatype Nexus Staging</name>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
添加jar包
<dependencies>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>2.4.2</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-sms</artifactId>
<version>3.0.0-rc1</version>
</dependency>
</dependencies>
快速入门
调用简单发信API示例(SingleSendSms接口说明)
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.sms.model.v20160927.SingleSendSmsRequest;
import com.aliyuncs.sms.model.v20160927.SingleSendSmsResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
public void sample() {
try {
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", "your accessKey", "your accessSecret");
DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Sms", "sms.aliyuncs.com");
IAcsClient client = new DefaultAcsClient(profile);
SingleSendSmsRequest request = new SingleSendSmsRequest();
request.setSignName("测试签名");//控制台创建的签名名称
request.setTemplateCode("SMS_111111");//控制台创建的模板CODE
request.setParamString("{\"name\":\"123\"}");//短信模板中的变量;数字需要转换为字符串;个人用户每个变量长度必须小于15个字符。"
//request.setParamString("{}");
request.setRecNum("13000001111");//接收号码
SingleSendSmsResponse httpResponse = client.getAcsResponse(request);
} catch (ServerException e) {
e.printStackTrace();
}
catch (ClientException e) {
e.printStackTrace();
}
}