使用阿里云短信服务发送短信验证码
2020-01-08 16:02:58来源:博客园 阅读 ()
使用阿里云短信服务发送短信验证码
阿里云短发服务使用流程:
1.在阿里云上完成短信服务的购买。
2.导入相关的jar包。
<!-- 阿里云短信服务 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.1.0</version> </dependency> <!-- 阿里云短信服务 -->
3.复制以下模板代码(完成3.1和3.2的参数获取即可使用)。
3.1从购买的短信服务获取参数:signName(签名名称)、templateCode(模版CODE)、<accessKeyId>、<accessSecret>;
注意:前两个参数申请位置(请按需要选择国内或国际):
最后两个参数获取位置(<accessKeyId>、<accessSecret>):
3.2传入参数:phone(电话号码)、code(要发送给用户的验证码)。
import com.aliyuncs.CommonRequest; import com.aliyuncs.CommonResponse; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.http.MethodType; import com.aliyuncs.profile.DefaultProfile; /** * 使用阿里云短信服务发送短信验证码 */ public class SendSms { /** * @Title: sendSMS * @Description: 阿里云发送短信 * @param phone 电话号码 * @param code 自定义的验证码 * @param signName 阿里云短信服务上创建的签名名称 * @param templateCode 阿里云短信服务上创建的模板的模版CODE * @return void */ public static void sendSMS(String phone,String code,String signName,String templateCode){ DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<accessKeyId>", "<accessSecret>"); IAcsClient client = new DefaultAcsClient(profile); //拼接模板参数(验证码)value String codeSMS="{\"code\":\""+code+"\"}"; CommonRequest request = new CommonRequest(); request.setMethod(MethodType.POST); request.setDomain("dysmsapi.aliyuncs.com"); request.setVersion("2017-05-25"); request.setAction("SendSms"); request.putQueryParameter("RegionId", "cn-hangzhou"); request.putQueryParameter("SignName", signName);//签名必须使用阿里云短信服务上创建的签名名称 request.putQueryParameter("TemplateCode", templateCode);//模板必须使用阿里云短信服务上创建的模板的模版CODE request.putQueryParameter("PhoneNumbers", phone);//电话号码 request.putQueryParameter("TemplateParam", codeSMS); try { CommonResponse response = client.getCommonResponse(request); System.out.println(response.getData()); } catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); } } }
原文链接:https://www.cnblogs.com/wanghj-15/p/12167986.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 阿里巴巴26个屌炸天的开源项目,你知道几个? 2020-06-09
- 为什么阿里巴巴Java开发手册中不允许魔法值出现在代码中? 2020-06-09
- 来看看阿里架构师Java 代码打日志姿势!你也是这样写的吗 2020-06-08
- 聊聊 OAuth 2.0 的 token expire_in 使用 2020-06-08
- 为什么阿里巴巴Java开发手册中强制要求接口返回值不允许使用 2020-06-06
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash