java向手机号发送短信验证码

来源:互联网 发布:亨利保尔森 知乎 编辑:程序博客网 时间:2024/05/16 10:40

需要下载这三个jar包  

commons-logging-1.1.1.jar
commons-httpclient-3.1.jar
commons-codec-1.4.jar

点击sms注册才可以用短信验证码

1.注册完毕就需要登录


2.登录完毕需要查看短信密钥  “点击修改短信密钥就能看见短信密钥” 第一次进来还会有签名(也是如上图这个页面),也是必须要填写的,不然短信验证码发布出去哦!

3.万事具备,只差代码啦!! java代码贴上


package smsCode;import java.io.IOException;import java.net.HttpCookie;import org.apache.commons.httpclient.Header;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;public class AuthenticationCode {public static void main(String[] args) throws HttpException, IOException {// 短信验证测试方法HttpClient client = new HttpClient();//向http://gbk.sms.webchinese.cn发送请求PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");// 在头文件中设置转码post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//NameValuePair是简单名称值对节点类型。多用于Java像url发送Post请求//设置表单元素,和填值NameValuePair[] data = { new NameValuePair("Uid", "本站用户名"),new NameValuePair("Key", "接口安全秘钥"),new NameValuePair("smsMob", "手机号"),new NameValuePair("smsText", "验证码:3698451,请保管好您的验证码!") };// 将表单的值放入postMethod中post.setRequestBody(data);client.executeMethod(post);Header[] headers =post.getRequestHeaders();int statusCode=post.getStatusCode();System.out.println("statusCode:"+statusCode);for(Header header :headers){System.out.println(header.toString());}String result=new String(post.getResponseBodyAsString().getBytes("gbk"));        System.out.println(result); //打印返回消息状态        //释放连接。无论执行方法是否成功,都必须释放连接        post.releaseConnection();}}


成功以后控制台显示如下



然后马上手机短信验证码就接收到了,就成功了呦,给大家看看  

那个“[北京]”  就是签名。



大功告成喽

原创粉丝点击