`
wusuoya
  • 浏览: 629810 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

利用java实现的一个发送手机短信的小例子

    博客分类:
  • web
 
阅读更多

今天闲来无事,在微博上看到一个关于用java实现的一个发送手机短信的程序,看了看,写的不太相信,闲的没事,把他整理下来,以后可能用得着

JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵(3)使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/default.shtml

本程序主要是运用了中国网建提供的SMS短信平台,这个短信平台基于java提供个专门的接口,话不多说。,上代码,有代码有真相,呵呵

  1. package com.text;  
  2.   
  3. import org.apache.commons.httpclient.Header;  
  4. import org.apache.commons.httpclient.HttpClient;  
  5. import org.apache.commons.httpclient.NameValuePair;  
  6. import org.apache.commons.httpclient.methods.PostMethod;  
  7.   
  8. public class SendMsg_webchinese {  
  9.   
  10.     public static void main(String[] args) throws Exception {  
  11.   
  12.         HttpClient client = new HttpClient();  
  13.         PostMethod post = new PostMethod("http://sms.webchinese.cn/web_api/");  
  14.         post.addRequestHeader("Content-Type",  
  15.                 "application/x-www-form-urlencoded;charset=gbk");// 在头文件中设置转码  
  16.         NameValuePair[] data = { new NameValuePair("Uid""cshxxxxxxxx"), // 注册的用户名  
  17.                 new NameValuePair("Key""53295058d1c46710666a"), // 注册成功后,登录网站使用的密钥  
  18.                 new NameValuePair("smsMob""187xxxxxxx"), // 手机号码  
  19.                 new NameValuePair("smsText""以后给我老实点哈。。。。听话。。。") };//设置短信内容          
  1.     post.setRequestBody(data);  
  2.   
  3.     client.executeMethod(post);  
  4.     Header[] headers = post.getResponseHeaders();  
  5.     int statusCode = post.getStatusCode();  
  6.     System.out.println("statusCode:" + statusCode);  
  7.     for (Header h : headers) {  
  8.         System.out.println(h.toString());  
  9.     }  
  10.     String result = new String(post.getResponseBodyAsString().getBytes(  
  11.             "gbk"));  
  12.     System.out.println(result);  
  13.     post.releaseConnection();  
  14. }  

运行本程序首先的代入三个jar包:

commons-codec-1.4

commons-httpclient-3.1 (pom中配置它即可)

commons-logging-1.1.1

请自行下载,呵呵

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=接口安全密码

 

 

短信发送后返回值 说 明
-1 没有该用户账户
-2 密钥不正确(不是用户密码)
-3 短信数量不足
-11 该用户被禁用
-14 短信内容出现非法字符
-41 手机号码为空
-42 短信内容为空
大于0 短信发送数量

 

注:上面的用户名和密码是我原先申请的,不知道为什么被停用了,在运行本程序之前请先到SMS短信平台去申请一个用户名和密码。

 

中国网建SMS通API下行接口参数:http://www.cesclub.com/bw/jishuzhongxin/Webjishu/2012/0901/38830.html

用户注册:http://sms.webchinese.cn/reg.shtml

分享到:
评论

相关推荐

    JAVA利用飞信接口发送短信

    一个简单的例子实现java利用飞信接口发送短信

    使用java编程通过短信猫发送短信的简单例子

    利用java包发送短信, 网上有java发短信的开源代码,语焉不详,又要装什么其它工具之类,新人一看就蒙了。本人初次接触,经过摸索,终于粗略明白其中的道理,特写出来供大家分享,以避免新手走弯路,别被泛滥的例子...

    java源码包---java 源码 大量 实例

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    JAVA上百实例源码以及开源项目源代码

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    JAVA上百实例源码以及开源项目

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    java源码包4

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    java源码包3

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    java源码包2

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,...

    Java源码包100个设计实例.zip

    java 一个消息发布网站.rar Java 数字签名、数字证书生成源码.rar Java 版的酒店系统,貌似完整.rar Java 电梯模拟程序 v2.0.rar Java 组播组中发送和接受数据实例 Java 飞机订票.rar Java 高考信息管理系统 SQL...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,...

    java应用socket实例

    本例子是java应用socket的实例,利用soap协议实现发送短信,接收应答的功能.底层是用发送的类型是byte,有组包功能,包括包头,包体.

    asp.net知识库

    一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL学习心得 - 调用属性值 XSLT与XML转换的详细介绍 功能应用 读写搜索 基础教程 RSS Web2.0时代,RSS你会用了吗?(技术...

    ASP EXCEL导入SQL

    AJAX技术还使得软件更好地实现分布性功能,在一个企业内只要一个人下载了AJAX引擎,其它企业内部的人员,就可以共享该资源了。AJAX技术遵守REST准则的应用程序中简单和可伸缩的架构,凡是采用AJAX技术的页面简洁而又...

Global site tag (gtag.js) - Google Analytics