• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

java阿里云短信服务SDK使用方法

武飞扬头像
Arenaschi
帮助13

对于单个发送短信功能而言,首先需要在阿里云平台注册并获取accessKeyId、accessSecret。

在由maven管理的项目中,需要添加依赖,这个只是测试用,如果要给向外发送需要申请签名,申请模板后使用。

这里提出2种 新:

添加依赖:

SDK 包名称com.aliyun/aliyun-java-sdk-dysmsapi

SDK 版本2.2.1

SDK 包管理平台maven

SDK 安装命令

  1.  
    <dependency>
  2.  
    <groupId>com.aliyun</groupId>
  3.  
    <artifactId>aliyun-java-sdk-dysmsapi</artifactId>
  4.  
    <version>2.2.1</version>
  5.  
    </dependency>

提示仓库同步可能会有延迟,如果遇到版本不存在的情况,请稍后再试或使用上一个版本。

  1.  
    import com.aliyuncs.DefaultAcsClient;
  2.  
    import com.aliyuncs.IAcsClient;
  3.  
    import com.aliyuncs.exceptions.ClientException;
  4.  
    import com.aliyuncs.exceptions.ServerException;
  5.  
    import com.aliyuncs.profile.DefaultProfile;
  6.  
    import com.谷歌.gson.Gson;
  7.  
    import java.util.*;
  8.  
    import com.aliyuncs.dysmsapi.model.v20170525.*;
  9.  
    /*
  10.  
    pom.xml
  11.  
    <dependency>
  12.  
    <groupId>com.aliyun</groupId>
  13.  
    <artifactId>aliyun-java-sdk-core</artifactId>
  14.  
    <version>4.6.0</version>
  15.  
    </dependency>
  16.  
    */
  17.  
     
  18.  
    public class SendSms {
  19.  
     
  20.  
    public static void main(String[] args) {
  21.  
     
  22.  
    DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<your-access-key-id>", "<your-access-key-secret>");
  23.  
    /** use STS Token
  24.  
    DefaultProfile profile = DefaultProfile.getProfile(
  25.  
    "<your-region-id>", // The region ID
  26.  
    "<your-access-key-id>", // The AccessKey ID of the RAM account
  27.  
    "<your-access-key-secret>", // The AccessKey Secret of the RAM account
  28.  
    "<your-sts-token>"); // STS Token
  29.  
    **/
  30.  
     
  31.  
    IAcsClient client = new DefaultAcsClient(profile);
  32.  
     
  33.  
    SendSmsRequest request = new SendSmsRequest();
  34.  
    request.setSignName("阿里云短信测试");
  35.  
    request.setTemplateCode("SMS_154950909");
  36.  
    request.setPhoneNumbers("151*********");
  37.  
    request.setTemplateParam("{\"code\":\"1234\"}");
  38.  
     
  39.  
    try {
  40.  
    SendSmsResponse response = client.getAcsResponse(request);
  41.  
    System.out.println(new Gson().toJson(response));
  42.  
    } catch (ServerException e) {
  43.  
    e.printStackTrace();
  44.  
    } catch (ClientException e) {
  45.  
    System.out.println("ErrCode:" e.getErrCode());
  46.  
    System.out.println("ErrMsg:" e.getErrMsg());
  47.  
    System.out.println("RequestId:" e.getRequestId());
  48.  
    }
  49.  
     
  50.  
    }
  51.  
    }
学新通

旧: 

添加依赖:

<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-core</artifactId>
    <version>4.5.16</version>
</dependency>
  1.  
    package com.chunbaosheng.demo;
  2.  
     
  3.  
    import com.aliyuncs.CommonRequest;
  4.  
    import com.aliyuncs.CommonResponse;
  5.  
    import com.aliyuncs.DefaultAcsClient;
  6.  
    import com.aliyuncs.IAcsClient;
  7.  
    import com.aliyuncs.exceptions.ClientException;
  8.  
    import com.aliyuncs.exceptions.ServerException;
  9.  
    import com.aliyuncs.http.MethodType;
  10.  
    import com.aliyuncs.profile.DefaultProfile;
  11.  
    /*
  12.  
    pom.xml
  13.  
    <dependency>
  14.  
    <groupId>com.aliyun</groupId>
  15.  
    <artifactId>aliyun-java-sdk-core</artifactId>
  16.  
    <version>请参见最新版本号</version>
  17.  
    </dependency>
  18.  
    */
  19.  
    public class SendSms {
  20.  
    public static void main(String[] args) {
  21.  
    DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<your-access-key-id>", "<your-access-key-secret>");
  22.  
    IAcsClient client = new DefaultAcsClient(profile);
  23.  
     
  24.  
    CommonRequest request = new CommonRequest();
  25.  
    request.setSysMethod(MethodType.POST);
  26.  
    request.setSysDomain("dysmsapi.aliyuncs.com");
  27.  
    request.setSysVersion("2022-09-17");
  28.  
    request.setSysAction("SendSms");
  29.  
    request.putQueryParameter("PhoneNumbers", "151***********");
  30.  
    request.putQueryParameter("SignName", "阿里云短信测试");
  31.  
    request.putQueryParameter("TemplateCode", "SMS_154950909");
  32.  
    request.putQueryParameter("TemplateParam", "{\"code\":\"1111\"}");
  33.  
    try {
  34.  
    CommonResponse response = client.getCommonResponse(request);
  35.  
    System.out.println(response.getData());
  36.  
    } catch (ServerException e) {
  37.  
    e.printStackTrace();
  38.  
    } catch (ClientException e) {
  39.  
    e.printStackTrace();
  40.  
    }
  41.  
    }
  42.  
    }
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfhcjfk
系列文章
更多 icon
同类精品
更多 icon
继续加载