一个简单的发送短信的小demo
第一步: 兄弟们,首先你们去中国网建的官网去注册一个账户:网址http://sms.webchinese.cn/reg.shtml
第二步: 注册完成之后会有免费的测试短信给你使用;
第三步:创建一个项目 是都是web的不是问题。
注意有三个包导入
需要用到的jar包共三个:
commons-logging-1.1.1.jar
commons-httpclient-3.1.jar
commons-codec-1.4.jar
第四部:写代码:注意从你的账户里获取你自己的密钥啥的,
package cn.itcast.ssm.controller;
import java.io.IOException;
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 SMSMessage {
/**
* @author taotk
* @date 9, 18, 2016
* @time 9:38:25 AM
* @param args
* @throws IOException
* @throws HttpException
* @description
*/
public static void main(String[] args) throws HttpException, IOException {
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");
// PostMethod post = new PostMethod("http://sms.webchinese.cn/web_api/");
post.addRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=gbk");// 在头文件中设置转码
NameValuePair[] data = { new NameValuePair("Uid", "taotingkai"),// 注册的用户名
new NameValuePair("Key", "869225f4930840060bb9"),// 注册成功后,登录网站后得到的密钥
new NameValuePair("smsMob", "177****2301"),// 手机号码
new NameValuePair("smsText", "这是专用于测试的信息,能否正常发短信呢?") };// 短信内容
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);
}
}