1.首先我们申请一个手机验证平台的账号,网上有很多,这里我演示使用互亿无线触发短信

2.进入网址注册账户​​点击注册账号​

3.注册之后,进入后台

手机验证码代码测试_apache

4.测试代码如下:

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 org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

public class sendsms {
//这个url是第三方提供的,这里我们不要修改;
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);
//这里的content不能修改,但是mobile_code这个参数倒是可以修改,我测试过了。因为只是测试,没有交钱,所有不让修改。
String content = new String("您的验证码是:" + mobile_code + "。请不要把验证码泄露给其他人。");
NameValuePair[] data = {//提交短信
//以下APIID和APIKEY就是刚才我们在后台看到的那两个值,手机号码就是要接收到验证码的手机号,其他不变,直接运行程序。
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();
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();
}

}

}

5.程序运行成功之后,手机号码就会收到验证码

手机验证码代码测试_java手机验证码_02

6.项目下载地址:​​点击下载项目​