本文使用中国网建提供的SMS短信平台。
使用之前应该先申请账号,地址:http://sms.webchinese.cn/default.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;
/**
* * @author polaris * java实现的一个发送手机短信的小例子 */public class Sms { public static void main(String[] args) throws Exception { HttpClient client = new HttpClient(); 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", "polaris"), //注册的用户名 new NameValuePair("Key", "c83102f7fea3a7053643"), //注册成功后,登录网站,在"修改短信接口密钥"这一栏里面 new NameValuePair("smsMob", "188xxxxxxxx"), // 需要发送的手机号码 new NameValuePair("smsText", "验证码:9999") }; //需要发送的短信内容 post.setRequestBody(data);
client.executeMethod(post); Header[] headers = post.getResponseHeaders(); int statusCode = post.getStatusCode();
String result = new String(post.getResponseBodyAsString().getBytes( "gbk")); System.out.println(result); post.releaseConnection(); } }
运行本程序需要引入三个jar包:地址:
commons-codec-1.4.jar 下载地址:http://download.csdn.net/detail/u012689336/9645962
commons-httpclient-3.1.jar 下载地址:http://download.csdn.net/detail/u012689336/9405652
commons-logging-1.1.1.jar 下载地址:http://download.csdn.net/detail/u012689336/9645957
注意:
1、注册成功后,登录网站,在"修改短信接口密钥"这一栏里面查看:短信密钥
2、多个手机号请用半角,隔开 如:13888888886,13888888887,1388888888 一次最多对100个手机发送
3、发送测试短信请勿输入:短信测试等词语,请直接提交您要发送的短信内容;
4、发送短信时请在内容后加签名:【XX公司或XX网名称】,否者会被屏蔽。
短信签名可在用户平台上设置,也可以在短信内容后,直接加入。平台上设置:登录网站,左边有个导航列表,用户信息里面修改里面:“短信签名:” 这个要写您公司名称或者网站名称。
短信发送后返回值 说 明 -1 没有该用户账户 -2 接口密钥不正确,秘钥不是账户登陆密码 -21 MD5接口密钥加密不正确 -3 短信数量不足 -11 该用户被禁用 -14 短信内容出现非法字符 -4 手机号格式不正确 -41 手机号码为空 -42 短信内容为空 -51 短信签名格式不正确,接口签名格式为:【签名内容】 -6 IP限制
大于0 短信发送数
转载来自:http://blog.csdn.net/u012689336/article/details/52738112