程序给手机发短信

http://www.webchinese.com.cn/api.shtml

 

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 SendMsg {

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", "注册用户名"),

new NameValuePair("Key", "KEY并非注册密码"),

new NameValuePair("smsMob", "发送的手机号码*****"),

// 短信必须是完整的短信(详情网建见官网)才能发出。刚才返回已经发送成功,但是手机一直没收到短信,

// 突然网建接到了网建工作人员的电话,告诉我了原因,还是不错的。废话太多了,嘿嘿~~

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); // 打印返回消息状态

post.releaseConnection();

}

}

 

依赖jar:

commons-codec-1.4.jar
commons-httpclient-3.1.jar
commons-logging-1.1.1.jar

posted on 2015-03-11 16:33  rojas  阅读(335)  评论(0编辑  收藏  举报