如何用Java编写发送短信验证码的代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计426个文字,预计阅读时间需要2分钟。
最近学习了一下,编写了一个使用第三方接口发送短信验证码的程序,希望能帮到大家。以下是项目目录结构,包含三个包:commons-httpclient-3.1.jar、commons-logging-1.0.4.jar、codec-1.3.jar。
最近用学习了一下调用第三方接口发送短信验证码的程序,希望能够帮助到大家。
1.首先下图为项目的目录结构,需要带入三个包:
commons-api.dingdongcloud.com/v1/sms/sendyzm?apikey=b46c4961aa875f626b7924aace0d53f7&mobile="+phones+"&content="+content; Map<String, String> params = new HashMap<String, String>(); params.put("zh", "账号"); params.put("mm", "密码"); params.put("dxlbid", "短信类别编号"); params.put("extno", "扩展编号"); //手机号码,多个号码使用英文逗号进行分割 params.put("hm", phones); //将短信内容进行URLEncoder编码 params.put("nr", URLEncoder.encode(content)); return HttpRequestUtil.getRequest(url, params); } /** * 随机生成6位随机验证码 * 方法说明 * @Discription:扩展说明 * @return * @return String */ public static String createRandomVcode(){ //验证码 String vcode = ""; for (int i = 0; i < 6; i++) { vcode = vcode + (int)(Math.random() * 9); } return vcode; } /** * 测试 * 方法说明 * @Discription:扩展说明 * @param args * @return void */ public static void main(String[] args) { // System.out.println(SendMsgUtil.createRandomVcode()); // System.out.println("&ecb=12".substring(1)); System.out.println(sendMsg("18201150549", "尊敬的用户,您的验证码为" + SendMsgUtil.createRandomVcode() + ",请在10分钟内输入。请勿告诉其他人!")); } }
4.调用main方法可以进行测试,如果控台太输出返回状态值不是200,可以参考第三方发短信的文档返回参数说明。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。
本文共计426个文字,预计阅读时间需要2分钟。
最近学习了一下,编写了一个使用第三方接口发送短信验证码的程序,希望能帮到大家。以下是项目目录结构,包含三个包:commons-httpclient-3.1.jar、commons-logging-1.0.4.jar、codec-1.3.jar。
最近用学习了一下调用第三方接口发送短信验证码的程序,希望能够帮助到大家。
1.首先下图为项目的目录结构,需要带入三个包:
commons-api.dingdongcloud.com/v1/sms/sendyzm?apikey=b46c4961aa875f626b7924aace0d53f7&mobile="+phones+"&content="+content; Map<String, String> params = new HashMap<String, String>(); params.put("zh", "账号"); params.put("mm", "密码"); params.put("dxlbid", "短信类别编号"); params.put("extno", "扩展编号"); //手机号码,多个号码使用英文逗号进行分割 params.put("hm", phones); //将短信内容进行URLEncoder编码 params.put("nr", URLEncoder.encode(content)); return HttpRequestUtil.getRequest(url, params); } /** * 随机生成6位随机验证码 * 方法说明 * @Discription:扩展说明 * @return * @return String */ public static String createRandomVcode(){ //验证码 String vcode = ""; for (int i = 0; i < 6; i++) { vcode = vcode + (int)(Math.random() * 9); } return vcode; } /** * 测试 * 方法说明 * @Discription:扩展说明 * @param args * @return void */ public static void main(String[] args) { // System.out.println(SendMsgUtil.createRandomVcode()); // System.out.println("&ecb=12".substring(1)); System.out.println(sendMsg("18201150549", "尊敬的用户,您的验证码为" + SendMsgUtil.createRandomVcode() + ",请在10分钟内输入。请勿告诉其他人!")); } }
4.调用main方法可以进行测试,如果控台太输出返回状态值不是200,可以参考第三方发短信的文档返回参数说明。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

