互亿无线短信验证码
1.短信验证码
1.1:网址:http://user.ihuyi.com/login.html
1.2:注册登录之后选中以下标识,获取到短信验证码的 账户(APIID),密码(APIKEY)
1.3:查看短信模板如下图,传输短信接口中的信息要和模板中的保持一致。
1.4:获取断线接口-http://106.ihuyi.cn/webservice/sms.php?method=Submit
1.5:必须参数介绍-
参数:
account:用户名是登录用户中心->语音验证码->产品总览->APIID
password:查看密码请登录用户中心->语音验证码->产品总览->APIKEY
mobile:手机号码
content:签名模板中的【变量】
返回值:code值是2为成功
1.6 代码案例:
public class TestHY {
//互亿短信验证接口
//官网注册:http://user.ihuyi.com/register.html
//接口接入
private static String Url = "http://106.ihuyi.cn/webservice/sms.php?method=Submit";
/**
* APIID:V98692671
*APIKEY:690ba86e0a301da48b272a01cb6de8db
* @param args
*/
//互亿断线验证
public static void main(String[] args) {
int contentCode = (int)((Math.random()*9+1)*100000);//要求反回给前端,前端输入的手机验证码和返回给前端的验证码去对比是否一致。
String content = new String("您的验证码是:"+contentCode+"。请不要把验证码泄露给其他人。");//模板的信息内容一致
HttpClient client = new HttpClient();
PostMethod method = new PostMethod(Url);
client.getParams().setContentCharset("UTF-8");
method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=UTF-8");
NameValuePair[] data = {//提交短信
new NameValuePair("account", "*******"),//用户名是登录用户中心->语音验证码->产品总览->APIID
new NameValuePair("password", "***************"),//查看密码请登录用户中心->语音验证码->产品总览->APIKEY
new NameValuePair("mobile", "**************"),//要获取验证码的手机号码
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 voiceid = root.elementText("voiceid");
System.out.println(code);
System.out.println(msg);
System.out.println(voiceid);
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();
}
}
}