变得挺不一样的,用springboot框架写的,怎么用上阿里云的短信验证

解决方案 »

  1.   

        public static SendSmsResponse sendCode(String signName,String phone, String templateParam,String templateCode) {        try {
                //可自助调整超时时间
                System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
                System.setProperty("sun.net.client.defaultReadTimeout", "10000");
                DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
                //初始化acsClient,暂不支持region化
                IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
                IAcsClient acsClient = new DefaultAcsClient(profile);            //组装请求对象-具体描述见控制台-文档部分内容
                SendSmsRequest request = new SendSmsRequest();
                //必填:短信签名-可在短信控制台中找到
                request.setSignName(signName);
                //必填:短信模板-可在短信控制台中找到
                request.setTemplateCode(templateCode);
                //必填:待发送手机号
                request.setPhoneNumbers(phone);            //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${nickName},您的验证码为${code}"时,此处的值为
                request.setTemplateParam(templateParam);
                //hint 此处可能会抛出异常,注意catch
                SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);            return sendSmsResponse;
            } catch (Exception e) {
                throw new ServiceException(e.getMessage());
            }    }
    }