当前位置:   article > 正文

JAVA----发送短信息工具类_java dysmsapi20170525 发送duan x

java dysmsapi20170525 发送duan x

发送短信息工具类

以阿里平台为准

加入sdk

<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>dysmsapi20170525</artifactId>
    <version>[2.0.0,3.0.0)</version>
</dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
新版本
@Slf4j
public class AliSmsUtils {
	// 登录阿里控制台获取
	private final static String accessKeyId = AliSmsConstant.ACCESS_KEY_ID;
    private final static String accessKeySecret = AliSmsConstant.ACCESS_KEY_SECRET;


    public static com.aliyun.dysmsapi20170525.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
        Config config = new Config()
                .setAccessKeyId(accessKeyId)
                .setAccessKeySecret(accessKeySecret);

        config.endpoint = "dysmsapi.aliyuncs.com";
        return new com.aliyun.dysmsapi20170525.Client(config);
    }


    /**
     * send single
     * @param mobile
     * @param signName 签名名称
     * @param templateCode  如:SMS_156150027
     * @param param "{\"code\":\"123456\"}"
     * @return
     * @throws Exception
     */
    public static AjaxResult send(String mobile, String signName, String templateCode, String param) throws Exception {
        com.aliyun.dysmsapi20170525.Client client = AliSmsUtils.createClient(accessKeyId, accessKeySecret);
        SendSmsRequest request = new SendSmsRequest()
                .setPhoneNumbers(mobile)
                .setSignName(signName)
                .setTemplateCode(templateCode)
                .setTemplateParam(param);

        SendSmsResponse response = client.sendSms(request);

        if (!Objects.isNull(response) && response.getBody().code.equals("OK") && response.getBody().message.equals("OK")) {
            log.info("[阿里短信]----发送成功");
            return AjaxResult.success("", response.getBody());
        }

        log.error("[阿里短信]----发送失败, message:{}", response.getBody().getMessage());
        return AjaxResult.error(-9, "",response.getBody());
    }

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
对比旧版本
<!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-core -->
<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-core</artifactId>
    <version>4.5.30</version>
</dependency>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
@Slf4j
public class AliSmsUtils {
	    public static void send(String mobile) {
        DefaultProfile profile = DefaultProfile.getProfile("ap-northeast-1", "<accessKeyId>", "<accessSecret>");
        IAcsClient client = new DefaultAcsClient(profile);

        CommonRequest request = new CommonRequest();
        request.setSysMethod(MethodType.POST);
        request.setSysDomain("dysmsapi.ap-southeast-1.aliyuncs.com");
        request.setSysVersion("2017-05-25");
        request.setSysAction("SendSms");
        request.putQueryParameter("PhoneNumbers", mobile);
        request.putQueryParameter("SignName", "阿里大于测试专用");
        request.putQueryParameter("TemplateCode", "SMS_209335004");
        request.putQueryParameter("TemplateParam", "{\"code\":\"123456\"}");

        try {
            CommonResponse response = client.getCommonResponse(request);
            System.out.println(response.getData());
        } catch (ClientException e) {
            e.printStackTrace();
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/70259
推荐阅读
相关标签
  

闽ICP备14008679号