使用阿里云短信API接口

网友投稿 641 2022-10-30

使用阿里云短信API接口

使用阿里云短信API接口

第一步:导入maven依赖包

com.aliyun aliyun-java-sdk-core 4.4.6

第二步:复制示例代码

package com.example.demo.sms;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.com.aliyuncs.profile.DefaultProfile;public class SendSms { public static void main(String[] args) { final String accessKeyId = "阿里云AccessKeyId"; final String accessSecret = "阿里云AccessSecret"; DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessSecret); IAcsClient client = new DefaultAcsClient(profile); CommonRequest request = new CommonRequest(); request.setSysMethod(MethodType.POST); request.setSysDomain("dysmsapi.aliyuncs.com"); request.setSysVersion("2017-05-25"); request.setSysAction("SendSms"); request.putQueryParameter("RegionId", "cn-hangzhou"); //此处放接收验证码的手机号 String phone = "手机号码"; request.putQueryParameter("PhoneNumbers", phone); //此处放签名名称(必须审核通过) String signName = "短信签名名称"; request.putQueryParameter("SignName", signName); //此处放短信模板(必须审核通过) String templateCode = "短信模板Code"; request.putQueryParameter("TemplateCode", templateCode); //此处放验证码的内容(JSON数据格式) String templateParam = "{\"code\":\"" + "六位随机数字" + "\"}"; request.putQueryParameter("TemplateParam", templateParam); try { CommonResponse response = client.getCommonResponse(request); System.out.println(response.getData()); } catch (ServerException e) { e.printStackTrace(); } catch (ClientException e) { e.printStackTrace(); } }}

第三步:测试发送

发送前请确保阿里云中的账户余额充足或购买了短信套餐包,否则就不能正常发送短信验证码。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Webscraper是一个基于headless chrome和serverless框架的Web爬虫
下一篇:Collector是一个基于注解的类信息收集框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~