中国网建SMS短信接口调用(java发送和接收手机短信)
来源:互联网 发布:怎么趴h5游戏源码 编辑:程序博客网 时间:2024/05/01 00:59
引言:
最近有点想写博客的冲动,不为别的,只为能为那些和我一样碰到困难的码农们尽一份绵薄之力,分享技术和心得,探讨疑点,共同学习,共同进步。但提笔时又不知从何作起,java这门语言犹如一部浩瀚的生活字典融入到我们的程序里,需要我们不断的查询、翻阅、演练才行。今天偶然接到公司之前做的项目说要更新里面的短信上行和下发功能,这下我懵了,之前我还没尝试过这方面的开发工作。于是在网络上搜索了一下相应的技术文章,整理并分享给各位。
------------------------------------------------------------------------------
大概了解到java发送短信的几种:
1、使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册。
2、使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备。
3、使用中国网建提供的SMS短信平台(http://sms.webchinese.cn)进行实现。
今天要介绍的是通过SMS短信API实现JAVA语言的短信的下行和上行方法:
第一部分:SMS短信通下行接口
GBK编码发送接口地址:
http://gbk.sms.webchinese.cn/?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信容
UTF-8编码发送接口地址:
http://utf8.sms.webchinese.cn/?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容
获取短信数量接口地址(UTF8):
http://sms.webchinese.cn/web_api/SMS/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码
获取短信数量接口地址(GBK):
http://sms.webchinese.cn/web_api/SMS/GBK/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码
提示:HTTP调用URL接口时, 参数值必须URL编码后再调用
提示:①、多个手机号请用半角,隔开如:13888888886,13888888887,1388888888 一次最多对100个手机发送。
②、短信内容支持长短信,最多300个字,普通短信66个字/条,长短信64个字/条计费
注意:①、调用API接口,需登录中国网建SMS短信通平台,申请106网关发送,即发即到!
②、发送测试短信请勿输入:短信测试等词语,请直接提交您要发送的短信内容;
③、接口发送短信时请在内容后加签名:【XX公司或XX网名称】,否者会被屏蔽。
④、短信签名可在用户平台平台上设置,也可以在短信内容后,直接加入。
JAVA语言发送短信核心代码:
import java.io.UnsupportedEncodingException;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 SendMsg_webchinese { 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", "本站用户名"), 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
commons-codec-1.4.jar
第二部分:SMS短信通上行接口
短信上行API地址(UTF-8):
http://sms.webchinese.cn/web_api/SMS/?Action=UP&Uid=本站用户名&Key=接口安全密码&Prompt=0
短信上行API地址(GBK):
http://sms.webchinese.cn/web_api/SMS/GBK/?Action=UP&Uid=本站用户名&Key=接口安全密码&Prompt=0
API接口只输出3天内回复信息,变量Prompt=1时,输出过的短信回复信息将不再输出。
回复信息是XML格式文本,如下代码:
<?xml version="1.0" encoding="UTF-8" ?> <delivers> <deliver> <mob>138000000002</mob> <content>回复2</content> <time>2010-01-02 15:26:42</time> </deliver> <deliver> <mob>138000000001</mob> <content>回复1</content> <time>2010-01-01 15:26:42</time> </deliver> ...多条回复 </delivers>
根据回复内容,可使用XStream处理xml文件并转为java bean对象进行读取!由此SMS短信上行功能告一段落。
- 中国网建SMS短信接口调用(java发送和接收手机短信)
- 中国网建SMS短信接口调用(java发送短信)
- 用Java调用中国网建提供的SMS短信平台接口实现向移动端发送短信
- 项目中发送短信--中国网建SMS短信通
- java中用中国网建提供的SMS短信平台发送短信
- SMS短信通API Java应用发送手机短信
- [sms]android 中调用接口发送短信
- SMS短信通API——(1)Java应用发送手机短信
- SMS短信通API——(1)Java应用发送手机短信
- java 发送短信sms实现接口
- 中国网建SMS短信通API下行接口参数
- SMS短信发送/接收模块
- JAVA发送手机短信,httpclient短信发送接口示例(java)
- java发送短信sms
- 通过广播简单实现sms短信的发送和接收
- 调用中国网建API发送短信
- Android SMS发送和接收(示例)
- 利用Java实现SMS平台发送手机短信
- 如何将数据库中的表导入到PowerDesigner中
- 【VIP】监听和VIP异常宕掉
- centos6.4 下 virt-manager 使用 nfs存储出现的无权限访问问题解决办法
- Bionic C与 Glibc 比较
- gstreamer source code compile and install
- 中国网建SMS短信接口调用(java发送和接收手机短信)
- Linux自定义信号
- 华为CEO任正非最新讲话:WiFi和LTE竞争以及加大微基站研究
- Spring小结
- 综合分析如何稳定网站的排名
- 分享30个最流行的jQuery插件(下)
- 数据查询的优化
- U盘win8系统
- jqgrid的json对象抓取