实现过程简单,互亿官方会给到各种语言的实现模板可以自行到官网下载(不是打广告,有免费信息),官网地址: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内容不让改动,否则发送失败,不知道官方有没有改这个规定,自己试试啊;