版权声明:本文为博主原创文章,未经博主允许不得转载。 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
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();
}
}
成功以后控制台显示如下
然后马上手机短信验证码就接收到了,就成功了呦,给大家看看
那个“[北京]” 就是签名。
大功告成喽