腾讯云应用列表 传送门
使用Gradle编译项目 传送门
SDK&API:qcloudsms_java 传送门
package com.Gary.sms.controller; import java.io.IOException; import org.json.JSONException;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException; @RestController
public class UserController { @RequestMapping("/test")
public String test() { //给手机发送短信 //1.腾讯云自己项目的AppID
int appid = 1111184301;
//2.腾讯云自己项目的Appkey
String appkey = "000000000000faba756087b9504bff46";
//3 短信的模板ID
int templateID = 275243;
//4 签名的名字
String smsSign = "Garyd公众号";
//5 .给谁发
String phoneNumber = "00000070428"; //6. 验证码:手动不随机验证码
String[] params = {"0428"}; //7.
SmsSingleSender ssender = new SmsSingleSender(appid,appkey);
//地区,电话,模板ID,验证码,签名
try {
SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumber, templateID, params, smsSign, "", "");
//输出一下返回值
System.out.println(result);
} catch (HTTPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//当执行此函数时在http://localhost:8080/test输出success字符串
return "success";
} }
UserController.java
项目列表
当控制台输出result第一个参数为 0 后稍等几秒手机便会接收腾讯云发送的短信
{"result":0,"errmsg":"OK","ext":"","sid":"2019:2258682213273363498","fee":1}
给手机发送短信模板六个步骤
//1.腾讯云自己项目的AppID
int appid = 1111184301;
//2.腾讯云自己项目的Appkey
String appkey = "xxxxxxxxxxxxfaba756087b9504bff46";
//3 短信的模板ID
int templateID = 275243;
//4 签名的名字
String smsSign = "Garyd公众号";
//5 .给谁发
String phoneNumber = "17689470428"; //6. 验证码:手动不随机验证码
String[] params = {"0428"};
1和2填写自己项目的AppID和AppKey[检查无误]
3、填写该项目下短信内容配置中的模板ID
4、填写该项目下短信内容配置中短信正文模板名称
5和6填写需要发送到人的手机号和验证码
验证码可设置为随机数
//5给谁发
String phoneNumber = "00000070428"; //6验证码:手动不随机验证码
String[] params = {"0428"};