如何获取免费的短信验证码接口
2019-01-11 12:01
短信验证码对于大家来说都已经非常熟悉了,主要原因是因为短信验证码的应用的方面很广泛,所以被大家所熟知,短信验证码一般用于账号注册、更改密码以及身份认证等。
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();
}
}
}通过使用验证码可以更有效安全的保护系统平台和用户的安全。也正因为如此,短信验证码受欢迎的程度很高,由于短信验证码的市场在扩大,需求验证码的人群用户非常多,有需求就有市场,可是选择多了起来,就会有一些平台在鱼目混珠,用户对短信平台稍不了解,就会选错平台。
在选择短信验证码平台,首先要看短信验证码的资质,换种说法来讲就是需要有合法的身份存在中国境内,这是为了在使用短信平台的服务后有保障,因为短信服务涉及到企业用户信息,如果将用户信息资料落入非法人员的手中,后果不堪设想。

其次,就需要来了解一下短信验证码的服务质量,短信验证码的发送速度要快,短信通道要流畅,到达率要高。这是短信验证码服务不可缺少的三个特点,首先,短信的发送速度要快,是因为短信验证码每时每刻都有人需要进行验证码的输入,所以发送速度一定要快,否则,用户的体验度不好,就会影响销售额,从而影响公司发展。
短信通道流畅了后,短信的发送速度就会提高上去,用户的满意程度也会提高上去。短信的到达率也是很重要的一个环节,即使前面两项做的非常好,但是如果短信的到达率上不去,这个短信验证码也没有任何意义了。综上所述,短信业务的短信发送速度,短信通道以及短信到达率都是很重要的。缺一不可。
短信验证码公司的免费测试也是很重要的一个环节,这个需要特地问短信平台是否可以进行免费测试,建议大家选择有免费测试的短信平台公司,这样可以直接进行测试和试用。