将发送的验证码封装成工具类,到时只需要调用这个方法,将随机生成的验证码传入就行,上代码:
import java.io.IOException;
import java.util.Random;
import java.util.UUID;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
/**
* 短信发送接口工具类
*
* @author wfk
*
*/
public class SmsUtils {
/**
* 发送短信
* @param mobile
* @param message
*/
public static void sendSms(String mobile, String message) {
String info = null;
try {
HttpClient httpclient = new HttpClient();// 方法调用
PostMethod post = new PostMethod(Constant.SMS_URL);// 接口地址
post.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "utf8");// 格式转换
post.addParameter("Search_ID", UuidUtils.get32UUID());// 接口数据
post.addParameter("login_name", Constant.SMS_USER_NAME);// 接口用户名
post.addParameter("password", Constant.SMS_PASSWORD);// 接口密码
post.addParameter("Message", message);// 短信内容
post.addParameter("Mobile", mobile);// 要发送短信的手机号,可多个手机号,用逗号隔开。
post.addParameter("SerialNumber", "20110801142517000000");// 序列号
post.addParameter("start_time", "");// 发送时间,如果定时发送,可插入时间
post.addParameter("TemplateId", "-1");
httpclient.executeMethod(post);
info = new String(post.getResponseBody(), "utf8");
System.out.println(info);
// 最后得到结果后,是一个字符长串,截取有用的信息,可判断短信是否发送成功
} catch (IOException e) {
System.out.println("短信平台连接超时,URL:"+Constant.SMS_URL+"===UID:"+Constant.SMS_USER_NAME+"===PASS:"+Constant.SMS_PASSWORD);
e.printStackTrace();
}
}
/**
* 产生随机的六位数
* @return
*/
public static String getSix(){
Random rad=new Random();
String result  = rad.nextInt(1000000) +"";
if(result.length()!=6){
return getSix();
}
return result;
}
}

httpClinent短信验证码相关推荐

  1. android 短信验证码的实现

    公司用的短信验证码是Mob.com 网址:http://www.mob.com 进入网站 注册登录之后 进入后在上面有应用是让选择android还是ios 之类的,点击下载SDK --选择免费短信验证 ...

  2. python控制手机发短信_python-在python3中使用容联云通讯发送短信验证码

    2020-08-15更新 今天进容联云官网发现其已经更新了最新版的Python SDK,可以直接 pip install ronglian_sms_sdk 即可安装使用,具体新的使用方法可以查看官网案 ...

  3. Django博客系统(短信验证码)

    1. 容联云短信平台操作 1.容联云官网 容联云通讯网址:容联云通讯_短信平台.手机验证码.语音验证码.IM即时通讯.云呼叫系统等互联网通信服务 注册并登陆 2.容联云管理控制台 3.添加容联云测试手 ...

  4. 美多商城之验证码(短信验证码2)

    二.短信验证码 2.3 短信验证码后端逻辑 1. 短信验证码接口设计 1.请求方式 选项 方案 请求方法 GET 请求地址 /sms_codes/(?P<mobile>1[3-9]\d{9 ...

  5. 美多商城之验证码(短信验证码1)

    二.短信验证码 2.1 短信验证码逻辑分析 知识要点 保存短信验证码是为注册做准备的. 为了避免用户使用图形验证码恶意测试,后端提取了图形验证码后,立即删除图形验证码. Django不具备发送短信的功 ...

  6. 5.Spring Security 短信验证码登录

    Spring Security 短信验证码登录 在 Spring Security 添加图形验证码一节中,我们已经实现了基于 Spring Boot + Spring Security 的账号密码登录 ...

  7. 怎么一个好的短信验证码接口接入到自己的企业网站和APP程序当中选择

    文章来源:http://www.4006026717.com 短信验证码平台太多也是一种幸福的烦恼,毕竟好东西太多不知道该如何选也是很麻烦的.那么,如何选择一个好用的平台呢?下面小编为大家提供几个参考 ...

  8. javca中redis获取value_接口测试:如何从redis中获取短信验证码

    问题:重置密码接口.注册接口的入参需要用到短信验证码接口发出的短信,短信验证码存到了Redis里.如何从Redis中取出? 解决办法:(首先鸣谢开发小伙伴薛同学!) 薛同学给了Redis的IP地址.端 ...

  9. 注册app短信验证平台_短信验证码平台能免费测试吗?怎么测试?

    短信验证码的运用在用户注册.用户登录.忘记密码.支付确认.登录异常等等场景,可以说很多企业/网站都会需要用到短信验证码.那对于有短信验证码需求的企业来说,在挑选短信验证码平台时,比较关心的一点就是短信 ...

最新文章

  1. Spring启动流程(原理)详解--结合web.xml加载配置分析 转
  2. AndroidVerifyBoot
  3. 怎样打造高效节能的数据中心
  4. Codeforces 1329 题解
  5. 数据库SQL优化大总结之 百万级数据库优化方案(转)
  6. 深度学习算法原理_用于对象检测的深度学习算法的基本原理
  7. codeforces Free Cash
  8. 数据建模讲解和案例分析
  9. 行测题相关,在线测评(图形找规律。逻辑思维)
  10. 阿里网盘向用户赠送2TB永久免费空间
  11. python绘制登陆时的卫星云图(TBB)
  12. java2d方法_Java SunGraphics2D.fillRect方法代码示例
  13. 计算机科班比其他专业有多少优势呢?
  14. Android开发之智能聊天机器人
  15. html5 css3制作柱形图,一步一步教你实现纯CSS的柱形图
  16. 幼儿园小班上计算机课 作业内容是手口一致,幼儿园1-10数字手口一致,对物数数教案...
  17. 智慧城市构建的核心问题:数据信息的安全性与隐私性
  18. TOP 1比不加TOP慢的疑惑
  19. CentOS7系统root分区文件损坏修复的解决方法
  20. #9.白盒测试:数据流测试

热门文章

  1. GIAC全球互联网架构大会
  2. ansible常用模块(command、copy、file、yum、service、firewalld)
  3. zadig把服务的yaml同步到gitlab
  4. 一篇生物学博士的自白,写的很不错,博士生的真实写照
  5. “大瓜”接二连三,微博靠什么不宕机?
  6. ekman螺线matlab,METT艾克曼
  7. 由于被检测到对外攻击,已阻断该服务器对其它服务器端口(TCP:6379)的访问,阻断预计将在2018-03-23 07:34:26时间内结束,请及时进行安全自查。若有疑问,请工单或电话联系阿里云售后。
  8. 抽象类及模板设计模式
  9. 一起来看Ract(轮播)
  10. FunctionBay RecurDyn V9R4 SP1.1 Update only x64