Java实现短信验证码发送

实现过程简单,互亿官方会给到各种语言的实现模板可以自行到官网下载(不是打广告,有免费信息),官网地址:https://user.ihuyi.com/login.php  需要注册使用;

注册好可以在右上角点击文档中心-->下载短信验证接口;

里面有多种语言的接口文档;如果是Java就打开java,把jar复制到项目中

信息发送类:sendsms.java 把它复制到项目中,或者把代码复制出去都行;

下面来看一下代码,有经验的直接下载看文档就行:

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", "APIID"), //查看用户名是登录用户中心->验证码短信->产品总览->APIID
				    new NameValuePair("password", "APIKEY"),  //查看密码请登录用户中心->验证码短信->产品总览->APIKEY
				    //new NameValuePair("password", util.StringUtil.MD5Encode("密码")),
				    new NameValuePair("mobile", "13545678912"), //手机号码
				    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 block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (DocumentException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} finally{
				// Release connection
				method.releaseConnection();
                         //源码的关闭TCP连接  现在已弃用会报异常
	                 //client.getConnectionManager().shutdown();
                          //修改过的  关闭TCP连接
     			client.getHttpConnectionManager().closeIdleConnections(0);

				
			}
			
		}

注意:因为是免费的, content内容不让改动,否则发送失败,不知道官方有没有改这个规定,自己试试啊;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值