调用阿里云的短信服务

调用阿里云的短信服务
step-1、首先去阿里云申请短信服务,第一次使用会有100条免费短信(3个月有效期)
step-2、申请短信签名以及短信模版,(注意:如果是个人用户,在申请短信签名时,签名要使用个人网站时,最好将网站的域名地址等写上,否则第一次会审核不通过)。
step-3、申请accessKey
step-4、代码实现

@ConfigurationProperties(prefix = "spring.cloud.alicloud.sms")
@Component
@Data
public class SmsComponent {

    private String accessKeyId;

    private String accessKeySecret;

    /**
     * 域名
     */
    private String sysDomain;

    /**
     * 签名
     */
    private String signName;

    /**
     * 验证码模版编码
     */
    private String templateSendSmsCode;

    /**
     * 版本号:2017-05-25
     */
    private String sysVersion;


    private String regionId;


    /**
     * 发送短信验证码-目前调用阿里云服务
     * @param phone
     * @param code
     */
    public void sendSmsCode(String phone, String code){
        DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
        IAcsClient client = new DefaultAcsClient(profile);

        CommonRequest request = new CommonRequest();
        request.setSysMethod(MethodType.POST);
        request.setSysDomain(sysDomain);
        request.setSysVersion(sysVersion);
        request.setSysAction("SendSms");
        request.putQueryParameter("RegionId", regionId);
        request.putQueryParameter("PhoneNumbers", phone);
        request.putQueryParameter("SignName", signName);
        request.putQueryParameter("TemplateCode", templateSendSmsCode);
        request.putQueryParameter("TemplateParam", "{\"code\": \""+code+"\"}");
        try {
            CommonResponse response = client.getCommonResponse(request);

            System.out.println(response.getData());

        } catch (ServerException e) {
            e.printStackTrace();
        } catch (ClientException e) {
            e.printStackTrace();
        }
    }

}

配置文件:

spring:
  cloud:
    alicloud:
      sms:
        access-key-id: access-key
        access-key-secret: access-key-secret
        sysDomain: dysmsapi.aliyuncs.com
        sign-name: 签名名称
        template-send-sms-code: 短信模版code
        sys-version: 2017-05-25
        region-id: cn-hangzhou

依赖POM:

        <dependency>
            <groupId>com.aliyun</groupId>
            <artifactId>aliyun-java-sdk-core</artifactId>
            <version>4.5.3</version>
        </dependency>

 

测试结果:

{
    "RequestId": "A56D1F09-",
    "Message": "OK",
    "BizId": "63691541206877",
    "Code": "OK"
}

吐槽一下:我这个短信收的有点慢啊

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值