腾讯云接口地址(内含 sdk,文档说明)
https://cloud.tencent.com/document/product/382/136
pom文件加入
<dependency> <groupId>com.github.qcloudsms</groupId> <artifactId>qcloudsms</artifactId> <version>1.0.5</version></dependency>
/*
* AppID:1123423414
* AppKey:cf21sdfqwe23423473291a873
* 公司签名ID:22362
* 短信模板ID:54231
* 短信模板内容:{1}为您的登录验证码,请于{2}分钟内填写。如非本人操作,请忽略本短信。
*/
private static final int AppID = 1123423414;
private static final String AppKey = "cf21sdfqwe23423473291a873 ";
private static final String smsSign = "22362";
private static final int templateId = 54231;
具体代码编写如下
/**
* 发送短信验证码
* @param phone 手机号
* @return 验证码
*/
public static SmsSingleSenderResult send(String mobile,String verifyCode) {
//第一个参数,验证码,第二个参数15分钟
String[] params = {verifyCode,"15"};
//调用腾讯云sdk,发送短信
SmsSingleSender ssender = new SmsSingleSender(AppID , AppKey );
SmsSingleSenderResult result = null;
try {
result = ssender.sendWithParam("86", mobile,SMSConfig.templateId, params, "", "", "");
} catch (HTTPException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}