java调用腾讯云短信接口,获取验证码例子

1.下载腾讯云短信源代码;

2.解压之后放项目中:如下图

 

java调用腾讯云短信接口,获取验证码例子_第1张图片

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 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;
    }
 

你可能感兴趣的:(java调用腾讯云短信接口,获取验证码例子)