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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dfBeautifulLive/article/details/73930906

需要下载这三个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();
	}
}


成功以后控制台显示如下



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

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



大功告成喽

猜你喜欢

转载自blog.csdn.net/dfBeautifulLive/article/details/73930906
今日推荐