`
wusuoya
  • 浏览: 641424 次
  • 性别: 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 语言来实现这个功能,并且使用了 Apache 的 Commons HttpClient 库来发送 HTTP 请求。 首先,我们需要...

    Java短信收发;SMSLIB使用;java接收短信;java发送短信

    在SMSLIB的基础上进行简单的封装,可以创建一个更高级别的API,使得Java开发人员可以更方便地进行短信操作,例如提供一个发送短信的静态方法,自动处理错误和异常,以及提供更友好的API接口。 例如,你可以创建一个...

    java实现短信功能简单的例子

    其中,利用Java实现短信功能是许多应用场景中的一个常见需求,例如在用户注册、密码找回、交易确认等场景下发送验证码或通知短信。本文将详细解析如何通过Java实现短信功能,并以一个简单的示例为基础,深入探讨其...

    JAVA联通短信代码

    总的来说,掌握“JAVA联通短信代码”意味着开发者能够利用Java实现与中国联通短信服务的无缝对接,为各种应用场景如验证码发送、通知提醒等提供可靠的技术支持。理解和学习这部分内容对于提升Java开发者在通信领域的...

    JAVA利用飞信接口发送短信

    在这个简单的例子中,我们将深入探讨如何在Java环境中利用飞信接口来发送短信。 首先,你需要了解飞信提供的API文档,这通常包括了接口定义、请求参数、响应格式等关键信息。在Java中,我们可以使用...

    发短信小例子(Android)

    这个"发短信小例子"就是一个简单的实现,旨在帮助开发者理解如何在Android应用中集成短信发送功能。下面将详细讲解这个功能的实现步骤、核心代码以及需要注意的关键点。 首先,Android系统提供了一个名为`...

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

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

    Android手机后台发送短信

    在Android平台上,开发人员可以利用系统的短信服务API来实现后台发送短信的功能。这在很多应用场景中都很常见,比如系统通知、验证码验证或者自动化任务等。本文将深入探讨如何在Android中实现在后台发送短信,以及...

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

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

    短信java开发包和例子代码

    这个主题“短信java开发包和例子代码”涉及到的是如何在Java环境下利用特定的开发包来实现短信发送功能。下面将详细介绍这个领域的相关知识点。 首先,短信服务通常通过API接口与第三方提供商进行交互。这些提供商...

    WEB、php、C#、JAVA短信发送示例代码

    请求体通常包含发送短信所需的参数,如手机号码、短信内容、发送者ID等。 PHP短信接口调用实例中,你可以看到如何利用PHP的cURL库或者file_get_contents函数发起HTTP请求。例如,创建一个cURL会话,设置URL、POST...

    java短信平台 jsp做的

    总结,这个"java短信平台 jsp做"的示例展示了如何利用Java技术栈构建一个简单的短信服务系统。通过JSP、Servlet和JavaBean的协同工作,实现了动态交互的用户界面和后台的业务逻辑处理,为学习和理解Java Web开发提供...

    Bmob短信验证码以及倒计时重新发送验证码的实现

    在实现这个功能时,开发者需要在Bmob后台创建一个表来存储用户的手机号和对应的验证码,然后通过调用Bmob的SDK发送短信。 验证码发送成功后,前端应用需要有一个界面来显示验证码,并提供输入框让用户输入接收到的...

    java源码包2

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

    【移动云mas】http连接(普通短信+模版短信)接口实例+全部api及文档下载.zip

    这可能是用户API的文档,包含了如何与移动云MAS服务进行交互的详细步骤,包括登录、注册、查询、发送短信等操作。 4. **U盾操作手册.docx**: U盾是一种硬件安全设备,通常用于保障在线交易的安全。这份手册可能...

    java源码包3

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

    安卓短信发送例子

    在Android平台上,发送短信是一项常见的功能,用户可以利用这一特性与他人进行通信或者实现应用程序内的通知功能。在本文中,我们将深入探讨如何在Android应用中实现短信发送,并提供相关的代码示例。 首先,我们...

    Java移动通信程序设计.rar_java 手机_手机 java_移动通信

    在这个例子中,"Java移动通信程序设计"可能涉及到如何利用J2ME的API来实现手机通信相关的功能,如短信发送、通话管理、数据连接等。 MIDP是J2ME的一个关键部分,它为开发者提供了开发移动应用所需的库和框架。这些...

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

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

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

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

Global site tag (gtag.js) - Google Analytics