本程序是通过使用中国网建提供的SMS短信平台实现的(该平台目前为注册用户提供5条免费短信,3条免费彩信,这足够用于我们测试用了。在使用前需要注册,注册地址为/reg.shtml),下面是程序源码:
packagecom.zenghang.mail;
importjava.io.IOException;
mons.httpclient.Header;
mons.httpclient.HttpClient;
mons.httpclient.HttpException;
mons.httpclient.NameValuePair;
mons.httpclient.methods.PostMethod;
publicclassSendMsg_webchinese{
/**
*@author zenghang
*@paramargs
*@throwsIOException
*@throwsHttpException
*@description
*/
publicstaticvoidmain(String[]args)throwsHttpException,IOException{
HttpClientclient=newHttpClient();
PostMethodpost=newPostMethod("http://gbk.");
//PostMethodpost=newPostMethod("/web_api/");
post.addRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=gbk");//在头文件中设置转码
NameValuePair[]data={newNameValuePair("Uid","dengsilinming"),//注册的用户名
newNameValuePair("Key","72da78da5ff54f450505"),//注册成功后,登录网站后得到的密钥
newNameValuePair("smsMob","12345678900"),//手机号码
newNameValuePair("smsText","这是专用于测试的信息,能否正常发短信呢?")};//短信内容
post.setRequestBody(data);
client.executeMethod(post);
Header[]headers=post.getResponseHeaders();
intstatusCode=post.getStatusCode();
System.out.println("statusCode:"+statusCode);
for(Headerh:headers){
System.out.println("---"+h.toString());
}
Stringresult=newString(post.getResponseBodyAsString().getBytes(
"gbk"));
System.out.println(result);
}
}
GBK编码发送接口地址:
http://gbk./?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容
UTF-8编码发送接口地址:
http://utf8./?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容
获取短信数量接口地址(UTF8):
/web_api/SMS/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密
获取短信数量接口地址(GBK):
/web_api/SMS/GBK/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码
提示:HTTP调用URL接口时, 参数值必须URL编码后再调用
参数变量
说明
Gbk编码Url
http://gbk./
Utf-8编码Url
http://utf8./
Uid
本站用户名(如您无本站用户名请先注册)
Key
注册时填写的接口安全密码(可到用户平台修改安全密码)
smsMob
目的手机号码(多个手机号请用半角逗号隔开)
smsText
短信内容,最多支持300个字,普通短信70个字/条,长短信64个字/条计费
多个手机号请用半角,隔开,如:13888888886,13888888887,1388888888 一次最多对50个手机发送
短信内容支持长短信,最多300个字,普通短信70个字/条,长短信64个字/条计费
短信发送后返回值
说明
-1
没有该用户账户
-2
密钥不正确(不是用户密码)
-3
短信数量不足
-11
该用户被禁用
-14
短信内容出现非法字符
-4
手机号格式不正确
-41
手机号码为空
-42
短信内容为空
大于0
短信发送数量
.JAVA调用
import java.io.UnsupportedEncodingException;
import mons.httpclient.Header;
import mons.httpclient.HttpClient;
import mons.httpclient.NameValuePair;
import mons.httpclient.methods.PostMethod;
public class SendMsg_webchinese {
public static void main(String[] args)throws Exception
{
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://gbk.");
post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=gbk");//在头文件中设置转码
NameValuePair[] data ={ new NameValuePair("Uid", "本站用户名"),new NameValuePair("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-logging-1.1.1.jar
commons-httpclient-3.1.jar