代码:

sendsms.java

//接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。
// 账户注册:请通过该地址开通账户http://sms.ihuyi.com/register.html
// 注意事项:
//(1)调试期间,请用默认的模板进行测试,默认模板详见接口文档;
//(2)请使用APIID(查看APIID请登录用户中心->验证码、通知短信->帐户及签名设置->APIID)及 APIkey来调用接口,APIkey在会员中心可以获取;import java.io.IOException;import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;   public class sendsms {private static String Url = "http://106.ihuyi.cn/webservice/sms.php?method=Submit";public static void main(String [] args) {HttpClient client = new HttpClient(); PostMethod method = new PostMethod(Url);client.getParams().setContentCharset("GBK");method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=GBK");int mobile_code = (int)((Math.random()*9+1)*100000);  //随机数生成验证码String content = new String("您的验证码是:" + mobile_code + "。请不要把验证码泄露给其他人。");NameValuePair[] data = {//提交短信new NameValuePair("account", "C22613578"), //查看用户名请登录用户中心->验证码、通知短信->帐户及签名设置->APIIDnew NameValuePair("password", "6dd1851e2511a426ee60a8b7177d33e"),  //查看密码请登录用户中心->验证码、通知短信->帐户及签名设置->APIKEY//new NameValuePair("password", util.StringUtil.MD5Encode("密码")),   //根据需要,可能要对密码进行加密new NameValuePair("mobile", "18953532734"), //要发送验证码的手机号new NameValuePair("content", content),};method.setRequestBody(data);try {client.executeMethod(method);String SubmitResult =method.getResponseBodyAsString();//System.out.println(SubmitResult);Document doc = DocumentHelper.parseText(SubmitResult);Element root = doc.getRootElement();String code = root.elementText("code");String msg = root.elementText("msg");String smsid = root.elementText("smsid");System.out.println(code);System.out.println(msg);System.out.println(smsid);if("2".equals(code)){System.out.println("短信提交成功");}} catch (HttpException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (DocumentException e) {// TODO Auto-generated catch blocke.printStackTrace();}    }}

StringUtil.java(工具类,备用)

package util;import java.security.MessageDigest;public class StringUtil {public static String str;public static final String EMPTY_STRING = "";private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5","6", "7", "8", "9", "A", "B", "C", "D", "E", "F" };private static String byteToHexString(byte b) {int n = b;if (n < 0)n = 256 + n;int d1 = n / 16;int d2 = n % 16;return hexDigits[d1] + hexDigits[d2];}/*** 转换字节数组为16进制字串* @param b 字节数组* @return 16进制字串*/public static String byteArrayToHexString(byte[] b) {StringBuffer resultSb = new StringBuffer();for (int i = 0; i < b.length; i++) {resultSb.append(byteToHexString(b[i]));}return resultSb.toString();}public static String MD5Encode(String origin) {String resultString = null;try {resultString = new String(origin);MessageDigest md = MessageDigest.getInstance("MD5");resultString = byteArrayToHexString(md.digest(resultString.getBytes()));} catch (Exception ex) {}return resultString;}}

用户收到的短信验证码:

短信验证码接口的实现相关推荐

  1. php短信接口加密_PHP短信接口、PHP短信验证码接口源码

    PHP短信接口.PHP短信验证码接口源码 时间:2016-06-13 11:53 来源:原创 作者:admin PHP短信接口文档源码,PHP发短信接口,PHP在线发短信,PHP微信发短信接口 /* ...

  2. 短信验证码接口的应用场景和优势

    短信验证码接口是常用于网络平台的一种短信功能接口,它在用户注册登录.密码找回.账户变更.确认支付.活动认证等场景都会应用到,短信接口作为网络平台与用户之间重要交互手段,凭借其速度快.到达率高.安全性好 ...

  3. 如何防止恶意攻击短信验证码接口

    如何防止恶意攻击短信验证码接口 1 自研技术 2 自研验证码被破解怎么办? 3 所有图形验证码都被破解怎么办? 1 自研技术 1.手机号码限制:限制单个手机号码每天的最大发送次数.超过次数不能发送短信 ...

  4. java防止注册刷短信攻击_java面试(1)如何防止恶意攻击短信验证码接口

    防止恶意攻击短信验证码接口方法 1.手机号码限制:限制单个手机号码每天的最大发送次数.超过次数不能发送短信,可以考虑将手机号码加入黑名单,禁止1天. 2.短信发送时间间隔限制:限制同一个手机号码重复发 ...

  5. 手机短信验证码接口在各领域的应用

    很多网站.APP应用.内部管理软件在使用过程中,都需要会员进行手机号码验证.登录验证.操作验证,在各种验证形式中,手机短信验证的方式最为简单和方便.根据不同的应用领域,手机短信验证可以广泛应用在如下方 ...

  6. 【转载】C语言,利用网络短信验证码接口实现手机短信发送

    利用网络短信验证码接口实现手机短信发送 (历史代码,贴出学习) resource.h //resource.h//{{NO_DEPENDENCIES}} // Microsoft Visual C++ ...

  7. Httpclient调用短信验证码接口

    一.简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的.最新的.功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议.Ht ...

  8. 如何防止短信验证码接口、登录注册入口被恶意调用攻击?

    目录 前言 1.短信验证码是什么? 2.为什么要对短信验证码进行防护? 3.有哪些常见的防护手段? 4.这些防护手段有没有用呢,到底该如何选择? 5.结语 前言 最近遇到一个关于防止短信验证码被刷的问 ...

  9. 全国通用标准化HTTP短信验证码接口,接入从未如此简单

    熟练掌握接口对接是一个程序猿的基本功,短信验证码接口作为企业商用最常见也是用的最多的一个接口,能够快速的接入当然是可以省下不少的时间啦!下面给大家介绍一个简单快速的接入方法啦! 验证码的前端代码很简单 ...

  10. java叮咚云短信验证码接口调用

    最近在写后台,所以有些方法想记录下来,下面是叮咚云短信验证码接口调用,叮咚云的地址http://www.dingdongcloud.com/,里面有详细的信息,下面是我写的一个方法,仅供参考. imp ...

最新文章

  1. Caffe 关于 LetNet-5 之 lenet_train_test.prototxt 解析
  2. 美国医疗机构是如何应用和看待「新冠AI」的?
  3. 微软制作工具_大白菜U盘启动盘制作
  4. 中英文怎么算 字符长度_钢材长度怎么算,只有1%的人才懂!
  5. oracle调试死掉,oracle自动死掉了
  6. python前端界面模板_Python编程flask使用页面模版的方法
  7. 删除Windows下的Linux系统
  8. Linux串口编程详解(转)
  9. tpadmin的坑收集 nginx下配置tp5失败
  10. ArcMap 小知识(16):栅格计算器 raster calculator
  11. 服务器 ssd虚拟内存设置,ssd虚拟内存怎么设置最好
  12. Unity源码分享之 电视遥控器按钮事件控制
  13. Tip | Git复制粘贴 快捷键
  14. 【转帖】财务尽职调查资料收集总结
  15. antd picker 使用 如何_antd-RangePicker
  16. pageadmin怎么去掉版权_微信怎么在电脑多开一键多开,多个账号_PC端微信多开教程...
  17. MISC机制编写字符驱动程序
  18. 经验分享:计算机专业求职面试,这 5 句自我介绍模板记好了!
  19. XC3101锂电池充电IC(耐高压,带OVP)
  20. 【汉诺塔】C语言递归解法,深层次地带你理解汉诺塔公式

热门文章

  1. vue项目中使用节流throttle
  2. tcping,一个好用的TCP端口检测工具
  3. 信息流月赚 50 万项目
  4. session共享(redis实现)
  5. [转载]研究生的忌于记
  6. 【基础】秒解DP神器,你值得拥有
  7. 企业网盘市场期待大爆发,联想能否“六连庄”?
  8. python开发商城实战视频_商城项目实战_商城项目实战教程_商城项目实战视频教程 _课课家...
  9. 【Java】【控制流程】
  10. 还不会用java生产二维码么,来教你超简单