短信验证码对于大家来说都已经非常熟悉了,主要原因是因为短信验证码的应用的方面很广泛,所以被大家所熟知,短信验证码一般用于账号注册、更改密码以及身份认证等。
package com.veesing.test; 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 com.alibaba.fastjson.JSONObject; import com.veesing.utils.Config; /** * 短信验证码 * @author MWH * */ public class SmsCodeTest { public static void main(String[] args) { // 获取连接 HttpClient client = new HttpClient(); // 短信验证码API接口地址 PostMethod method = new PostMethod("https://vip.veesing.com/smsApi/verifyCode"); // 设置编码 client.getParams().setContentCharset("UTF-8"); method.setRequestHeader("ContentType", "application/x-www-form-urlencoded;charset=utf-8"); // 手机号码,一次只能提交一个手机号码 String phone = "15080929435"; //模板ID(如没有模板ID请先在平台上新增并提交验证码模板,审核通过即可使用) String templateId = "36"; // 验证码变量(随机数) Integer num = (int)((Math.random()*9+1)*1000); String variables = num.toString(); System.out.println("验证码是:"+variables); // 拼接参数 NameValuePair[] data = { new NameValuePair("appId", Config.appid), new NameValuePair("appKey", Config.appkey), new NameValuePair("phone", phone), new NameValuePair("templateId", templateId), new NameValuePair("variables", variables) }; method.setRequestBody(data); try { client.executeMethod(method); String result = method.getResponseBodyAsString(); // 返回结果 System.out.println(result); JSONObject jsonObject = JSONObject.parseObject(result); // 返回2000则发送成功(逻辑操作请根据接口文档返回参数自行判断) if (jsonObject.get("returnStatus").equals("2000")) { System.out.println("成功!"); } else { System.out.println("失败!"); } // 释放连接 method.setRequestHeader("Connection", "close"); method.releaseConnection(); } catch (HttpException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
通过使用验证码可以更有效安全的保护系统平台和用户的安全。也正因为如此,短信验证码受欢迎的程度很高,由于短信验证码的市场在扩大,需求验证码的人群用户非常多,有需求就有市场,可是选择多了起来,就会有一些平台在鱼目混珠,用户对短信平台稍不了解,就会选错平台。
在选择短信验证码平台,首先要看短信验证码的资质,换种说法来讲就是需要有合法的身份存在中国境内,这是为了在使用短信平台的服务后有保障,因为短信服务涉及到企业用户信息,如果将用户信息资料落入非法人员的手中,后果不堪设想。
其次,就需要来了解一下短信验证码的服务质量,短信验证码的发送速度要快,短信通道要流畅,到达率要高。这是短信验证码服务不可缺少的三个特点,首先,短信的发送速度要快,是因为短信验证码每时每刻都有人需要进行验证码的输入,所以发送速度一定要快,否则,用户的体验度不好,就会影响销售额,从而影响公司发展。
短信通道流畅了后,短信的发送速度就会提高上去,用户的满意程度也会提高上去。短信的到达率也是很重要的一个环节,即使前面两项做的非常好,但是如果短信的到达率上不去,这个短信验证码也没有任何意义了。综上所述,短信业务的短信发送速度,短信通道以及短信到达率都是很重要的。缺一不可。
短信验证码公司的免费测试也是很重要的一个环节,这个需要特地问短信平台是否可以进行免费测试,建议大家选择有免费测试的短信平台公司,这样可以直接进行测试和试用。