准备工作
1、选择服务
2、添加应用:我已经添加完了
3、点击应用名称
4、出现ID和Key
5、编辑短信创建签名
6、在第5步后
使用到的jar包:
qcloudsms-1.0.2.jar
com.github.qcloudsms
qcloudsms
1.0.2
代码
package com.hexianwei.sms;
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import org.json.JSONException;
import javax.xml.ws.http.HTTPException;
import java.io.IOException;
import java.util.Random;
public class SendSMSUtils {
public static void main(String[] args) {
//腾讯短信应用的 SDK AppID
int appid = 1400******;
String appkey = "****************************";
//腾讯云短信中的 App Key
int templateId = ******;
// NOTE: 这里是短信模板ID需要在短信控制台中申请
String smsSign = "";//设置信息标头,如【腾讯云】
//验证码
String str = "";
try {
//随机生成6位的验证码
Random random = new Random();
for (int i = 0; i < 6; i++) {
str += random.nextInt(10);
}
String[] params = {str, "2"};
SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
// 签名参数未提供或者为空时,
//会使用默认签名发送短信,这里的13800138000是为用户输入的手机号码
SmsSingleSenderResult result =
ssender.sendWithParam("86", "13800138000",
templateId, params, smsSign, "", "");
System.out.println(result);
} catch (HTTPException e) {
// HTTP响应码错误
e.printStackTrace();
} catch (JSONException e) {
// json解析错误
e.printStackTrace();
} catch (IOException e) {
// 网络IO错误
e.printStackTrace();
} catch (com.github.qcloudsms.httpclient.HTTPException e) {
e.printStackTrace();
}
}
}以上就是关于 Java加腾讯云实现短信验证码功能 的全部内容了,喜欢的小伙伴别忘了点赞分享一下哦,关注优讯网,优讯有你更精彩!
转载自:/u/4193800/blog/3105209
版权归原作者所有,如有侵权请联系我们删除。