一個簡單的發送短信的小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);
}
}