200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > java 短信平台_Java通过SMS短信平台实现发短信功能

java 短信平台_Java通过SMS短信平台实现发短信功能

时间:2019-08-29 01:51:39

相关推荐

java 短信平台_Java通过SMS短信平台实现发短信功能

本程序是通过使用中国网建提供的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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。