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

准备工作

注意 本版本仅提供Java相关示例,推荐您使用V2版本SDK完成短信功能对接。更多信息,请参见短信服务SDK简介
  • 在安装和使用阿里云SDK前,确保您已经注册阿里云账号并生成访问密钥(AccessKey)。详情请参见创建AccessKey
  • 将SDK添加到项目中。

    引入短信服务SDK依赖,通过Maven二方库依赖的方式将短信服务的SDK加入到自己的项目中。

    <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>
    说明 上述版本号为示例版本。最新版本号,请参见最新版本号,jar包可以在版本号中进行下载。
    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"}

相关文档

短信服务相关API,请参见API概览