//玩微信买吃的给自己发了条短信忽的想看看他是怎么玩的
找了一下,网上有三种发送短信的方式,我这里只记录一种。花了30分钟玩了一下,顺带做个笔记
还有什么比官方更官方么!
官方地址:http://www.webchinese.com.cn/api.shtml
Demo:
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", "alenfive"),
new NameValuePair("Key", "1234567891"),
new NameValuePair("smsMob", "18782920468"),
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();
}
}
说明:
1、Uid:为中国网建上注册的用户名
Key:真不是你的用户名!,API有详细说明,是网关接口的密钥
smsMob:要发送到的手机号,多个用逗号分开
smsText::短信内容
2、下面有个result,有多种不结果,用作返回处理判断
3、jar包位置,上官方找.....呵呵