java实现发送手机短信
2016-10-05 12:36
225 查看
本文使用中国网建提供的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://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 短信发送数
相关文章推荐
- 利用java实现的一个发送手机短信的小例子
- Linux平台,使用JavaComm3 API及SMSLib项目实现在Web Application中发送手机短信的功能
- 使用中国网建实现Java向手机发送短信的功能
- Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用
- 利用java实现的一个发送手机短信的小例子
- java实现发送手机短信
- Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用
- java实现发送手机短信
- 利用java实现的一个发送手机短信的小例子
- java之网站发送手机短信实现
- 利用java实现的一个发送手机短信的小例子
- Java调用WebService接口实现发送手机短信验证码功
- java实现的一个发送手机短信的程序
- Java调用WebService接口实现发送手机短信验证码功能
- 利用java实现的一个发送手机短信的小例子
- java实现的一个发送手机短信
- 利用java实现的一个发送手机短信的小例子
- 利用java实现的一个发送手机短信的小例子
- Java调用WebService接口实现发送手机短信验证码功能
- Java调用WebService接口实现发送手机短信验证码功能