准备工作
1、选择服务
2、添加应用:我已经添加完了
3、点击应用名称
4、出现ID和Key
5、编辑短信创建签名
6、在第5步后
使用到的jar包:
qcloudsms-1.0.2.jar
<!--腾讯云短信服务--> <dependency> <groupId>com.github.qcloudsms</groupId> <artifactId>qcloudsms</artifactId> <version>1.0.2</version> </dependency>
链接:https://pan.baidu.com/s/1_bZQ8EeCsRvEjNzpREM3Jw
提取码:oiec
代码:
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();
}
}
}