java调用腾讯云短信接口,获取验证码例子
1.下载腾讯云短信源代码;
2.解压之后放项目中:如下图
3.短信验证码获取:
private final static int APP_ID = 腾讯云给你分发的appid;
private final static String APP_KEY = "腾讯云给你分发的appkey";
@ResponseBody
@RequestMapping("/sendCode")
public ResultType findMyPhone(HttpServletRequest request) {
String phoneNum = request.getParameter("phoneNum");
int x = new Random().nextInt(1000000);
String sendCode = String.valueOf(x);
SmsSingleSender ssender = new SmsSingleSender(APP_ID, APP_KEY);
SmsSingleSenderResult result = null;
Map<String, Object> resultmap = new HashMap<>();
try {
result = ssender.send(0, "86", phoneNum, "【xx平台】你的验证码是" + sendCode
+ ",请于2分钟内填写。如非本人操作,请忽略本短信。", "", "");
if (result.result == 0) {
sendCodeService.sendCode(phoneNum, sendCode);
resultmap.put("sendCode", sendCode + "");
resultmap.put("code", "200");
resultmap.put("type", "OK");
resultmap.put("msg", "1");
rt.setResultType(true);
rt.setData(resultmap);
rt.setResultcode(ResultTypeUtil.SUCCEED);
} else {
rt.setResultType(false);
rt.setResultcode(ResultTypeUtil.FAILURE);
resultmap.put("ERR", "验证码发送失败");
resultmap.put("code", "4");
resultmap.put("msg", "1");
rt.setData(resultmap);
}
} catch (Exception e) {
map.put("msg", "异常");
resultmap.put("code", "4");
rt.setResultType(false);
rt.setResultcode(ResultTypeUtil.LOSSER);
e.printStackTrace();
return rt;
}
return rt;
}