先在中国网建短信平台上注册自己的账号信息
关于自动发送的短信内容可以在平台上自定义模板形式
自签名必须要有,不然无法发送
所需要的三个jar包可以从中国网建平台上下载,如下
commons-codec-1.4.jar
commons-httpclient-3.1.jar
commons-logging-1.1.1.jar
也可以通过maven来自动下载,maven依赖代码如下:
<dependencies>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>
程序代码如下
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
public class Test {
public static void main(String[] args) throws Exception{
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");
post.addRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=gbk");// 在头文件中设置转码
NameValuePair[] data = { new NameValuePair("Uid", "自己填写平台注册名"),//中国网建sms平台注册的用户名
new NameValuePair("Key", "自己填写密钥"),//中国网建sms平台注册的用户密钥
new NameValuePair("smsMob", "填写要发送的手机号"),//将要发送到的手机号码
new NameValuePair("smsText", "验证码:3301") };//要发送的短信内容
post.setRequestBody(data);
client.executeMethod(post);
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
System.out.println("statusCode:" + statusCode);
for (Header h : headers) {
System.out.println(h.toString());
}
String result = new String(post.getResponseBodyAsString().getBytes(
"gbk"));
System.out.println(result); // 打印返回消息状态
post.releaseConnection();
}
}
网友评论