如何用java实现短信验证码发送到手机?(干货安排)
首先打开腾讯云控制台
https://console.cloud.tencent.com/
找到短信位置
找到国内短信的签名管理还有模板管理,根据提示填写好自己的信息,审核2个小时内,获得id等发送短信的接口。
具体需要的信息在Java代码中有注释,注意看就好。
接下来配置java代码:
第一步:加入依赖:
<dependency>
<groupId>com.github.qcloudsms</groupId>
<artifactId>qcloudsms</artifactId>
<version>1.0.6</version>
</dependency>
第二步:创建实体类
package com.itszt22.entity;
import lombok.Data;
@Data
public class Sms {
// 设置手机号
String phoneNumber = "123";
// 设置验证码
String code = "6379";
// 设置延迟时间
int min = 1;
}
第三步:创建执行类(也可以直接写test用main方法执行)
import java.io.IOException;
@RestController
public class SmsController {
@GetMapping("/sendcode")
public void sms(Sms sms){
// 设置应用id
int appid = 1400812612;
// 设置应用秘钥
String appkey = "密钥";
// 设置模板id
int templateId = 1766413;
// 设置签名名字
String smsSign = "大大怪头像公众号";
// Sms sms = new Sms();
// sms.setCode("6379");
// sms.setPhoneNumber("15037266311");
// sms.setMin(5);
String[] params = {sms.getCode(),Integer.toString(sms.getMin())};
SmsSingleSender smsSingleSender = new SmsSingleSender(appid, appkey);
try {
smsSingleSender.sendWithParam("86",sms.getPhoneNumber(),templateId,params,smsSign,"","");
} catch (HTTPException e) {
throw new RuntimeException(e);
} catch (JSONException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
接下来看看效果吧:
启动:
访问:localhost:8080/sendcode 发送get请求 等待几秒钟
版权声明:本文为m0_64513188原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。