官方SDK下载
链接:https://pan.baidu.com/s/1-nIYwnPAdvTRnXE1vhICLA
提取码:8se8
jar 文件下载
链接:https://pan.baidu.com/s/1CXev9KQX1kOAj3bNkVpa3g
提取码:bl21
发送验证码
/**
* 短信验证码--使用ssm框架controller发送请求
* @return
*/
@ResponseBody
@RequestMapping(value = "/Identifyingcode",method= RequestMethod.POST, produces = "application/json; charset=utf-8")
public String Identifyingcode(String phone) {
//短信验证码信息
//生成验证码
String code = String.valueOf((int) ((Math.random() * 9 + 1) * 100000));
//有效时间
Integer minute = 5;
//发送短信所属名称
String comName = "短信测试";
//发送短信验码
String res = new ShowApiRequest("http://route.showapi.com/28-1",
"填写自己的appid", "填写自己的密钥")
.addTextPara("mobile", 接收验证码的电话号码)
.addTextPara("content",
"{\"comName\":\"" + 发送短信单位名称+ "\",\"code\":\"" + 6位验证码+ "\",\"minute\":\"" + 短信验证码有效时间+ "\"}")
.addTextPara("tNum", "T150606060609") //这里是短信内容模板,“T150606060609”是官方身份验证模板
.addTextPara("big_msg", "").post();
//打印返回的状态信息
System.out.println(res);
//获取状态信息
JSONObject object = JSON.parseObject(res);
String showapi_res_body = object.get("showapi_res_body").toString();
System.out.println(showapi_res_body);
JSONObject object1 = JSON.parseObject(showapi_res_body);
String ret_code = object1.get("ret_code").toString();
//判断状态码,得到短信发送结果
boolean flag = false;
if (ret_code.equals("0")) {
flag = true;
}
//返回短信发送状态和当前短信验证码内容
return JSON.toJSONString(MakeMap.makeOneMap("Identifyingcode", code, flag));
}
参数说明
请求参数
请求参数返回参数
返回参数返回参数
网友评论