本文为您介绍短信服务Java SDK的使用方法及示例。

说明 当前页面为旧版SDK和API(仅提供Java相关示例),已不再维护。我们强烈推荐您使用新版SDK及配套的API接口

如您仍需访问和使用旧版SDK和API,可继续阅读本文。

准备工作

  • 在安装和使用阿里云SDK前,确保您已经注册阿里云账号并生成访问密钥(AccessKey)。详情请参见创建AccessKey
  • 将SDK添加到项目中。
    引入短信服务SDK依赖,通过Maven二方库依赖的方式将短信服务的SDK加入到自己的项目中。
    说明 以下版本号为示例版本。最新版本号,请参见最新版本号,jar包可以在版本号中进行下载。
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>aliyun-java-sdk-core</artifactId>
      <version>4.5.16</version>
    </dependency>
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
      <version>2.1.0</version>
    </dependency>
    maven

发送短信

  • 代码示例
    import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
    import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
    public class SendSms {
        public static void main(String[] args) {
            DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>");
            IAcsClient client = new DefaultAcsClient(profile);
    
            SendSmsRequest request = new SendSmsRequest();
            request.setSysRegionId("cn-hangzhou");
            request.setPhoneNumbers("159512****");
            request.setSignName("云通讯****");
            request.setTemplateCode("SMS_1004****");
            request.setTemplateParam("{\"code\": \"123456\"}");
            try {
                SendSmsResponse response = client.getAcsResponse(request);
            }catch (ClientException e) {
    
            }
        }
    }
  • 结果示例
    {  "RequestId": "614048FB-0619-4439-A1D5-AA8B218A****",  "Message": "OK",  "BizId": "386715418801811068^0",  "Code": "OK"}