`
Poechant
  • 浏览: 226208 次
博客专栏
Bebe66e7-3a30-3fc9-aeea-cfa3b474b591
Nginx高性能Web服务...
浏览量:24171
5738817b-23a1-3a32-86de-632d7da73b1e
Cumulus实时媒体服务...
浏览量:22001
社区版块
存档分类
最新评论

SMS短信通API——(1)Java应用发送手机短信

 
阅读更多

1. SMS短信通

SMS短信通是中国网建提供的一个发送短信的应用,一般用于企业级用户。本博文介绍如何编写最简单的Hello World级Java程序,实现向指定手机号发送短信的功能。由于SMS短信通是一款商业应用,需要注册用户,且仅提供5个免费短信和3个免费彩信的发送机会。超出部分,必须充值才能使用。


2. 注册SMS短信通用户

登录http://sms.webchinese.cn网站,注册用户,记得保存接口安全密码,用于编写程序使用。假设我们注册的用户名为“Poechant”,接口安全密码为"1234abcd5678efgh”。


3. 短信发送接口

(1)GBK编码发送接口地址:
http://gbk.sms.webchinese.cn/?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容


(2)UTF-8编码发送接口地址:
http://utf8.sms.webchinese.cn/?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容

(3)获取短信数量接口地址(UTF8):
http://sms.webchinese.cn/web_api/SMS/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码

(4)获取短信数量接口地址(GBK):
http://sms.webchinese.cn/web_api/SMS/GBK/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码


4. 使用的Java库

可以使用commons-httpclient.jar,而该库依赖于commons-codec.jar 和commons-logging.jar。所以推荐下载:

commons-codec-1.4.jar

commons-logging-1.1.1.jar

commons-httpclient-3.1.jar

注意:不过目前commons-httpclient-3.1.jar已经不存在,其所实现的功能,目前已经被加入到httpcomponents-client的Apache项目中。


5. 实例程序:

package com.sinosuperman.sms;

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 Test {
	
	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", "Poechant"),
				new NameValuePair("Key", "1234abcd5678efgh"),
				new NameValuePair("smsMob", "12345678901"),
				new NameValuePair("smsText", "中国移动谨代表XX提醒您,好吃好喝尽早开饭!")
		};
		
		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();
	}
}


6. 网管选择

你可以选择三种:默认网关、106网管(带签名)和广告网管。


7. 使用事项

(1)给陌生人发广告短信,请您切换到广告网关发送,如发现用106网关发送立即封号;
(2)106网关不允许给陌生人发广告,否则封号,允许给老客户、会员或员工发送信息;
(3)106行业网关独立请联系客服,量大开通。
(4)本站全部网关对联通和电信用户手机接收到的短信全部采用106网关发送,即发即到。
(5)广告网关发移动手机采用106网关模拟手机号码,为空号,部分时段有延时到达率99%;


分享到:
评论

相关推荐

    用JAVA写的短信发送程序

    这个程序允许用户通过特定的硬件设备——短信猫,向指定的手机发送短信。短信猫,全称“Modem for SMS”,是一种可以连接到计算机并模拟电话功能的设备,通过SIM卡接口实现短信收发功能。 1. **Java SMS库的使用** ...

    net,java,vb,短信猫开发包,短信通,安装说明,usb驱动等sms

    标题中的“net,java,vb,短信猫开发包,短信通,安装说明,usb驱动等sms”表明这是一个关于使用.NET、Java和VB(Visual Basic)编程语言进行短信猫(Modem)开发的资源集合,其中包含了短信通服务的使用、安装指南...

    安卓Android源码——Android自动发送短信.zip

    在安卓(Android)平台上开发应用时,有时需要实现自动发送短信的功能,这在各种应用场景中都非常常见,例如验证码发送、紧急通知或者后台服务通信等。本资料“安卓Android源码——Android自动发送短信.zip”提供了...

    安卓Android源码——自动发送短信.zip

    本压缩包文件“安卓Android源码——自动发送短信.zip”显然包含了实现这一功能的源代码。接下来,我们将详细讨论如何在Android中实现自动发送短信,以及涉及到的相关知识点。 首先,我们要了解Android系统的权限...

    Android源码——自动发送短信.zip

    在Android平台上,自动发送短信是一项常见的功能,尤其在应用程序中,如紧急通知、验证码验证或后台服务通信等场景。这份名为"Android源码——自动发送短信.zip"的压缩包文件很可能是提供了一个实现这一功能的示例...

    安卓Android源码——精典源码之自动发送短信.zip

    总结来说,这个压缩包中的源码展示了如何在Android应用中实现自动发送短信的功能,涵盖了权限申请、短信发送API的使用以及异常处理等关键点。对于学习Android开发的开发者来说,这是一个很好的实践案例,有助于理解...

    sms.rar_sms_移动 SMS 短信

    这个程序显然旨在与中国两大主要移动运营商——中国移动和中国联通的网络接口进行交互,实现短信的发送和接收功能。 【描述】描述中提到,该程序提供了完整的代码实现,意味着它可能包含了从低级API调用到用户界面...

    安卓Android源码——sms1.rar

    【Android 源码解析——短信模块 SMS】 在 Android 系统中,短信服务(SMS)是核心功能之一,它允许用户发送、接收和管理文本消息。本文将深入探讨 Android 源码中的短信实现,主要关注 SMS 相关的组件、数据存储...

    java短信猫发短信

    Java短信猫发短信技术主要涉及Java编程语言与硬件设备——短信猫的交互,以及通过串行通信接口(串口)实现短信的发送和接收。在本文中,我们将深入探讨这一技术,包括短信猫的工作原理、Java如何操作串口以及相关的...

    【Android】短信应用——短信信息实时获取

    在Android平台上,开发一款能够实时获取短信的应用是一个常见的需求,比如用于备份、安全监控或者其他定制化功能。本文将深入探讨如何实现这个功能,主要涉及以下几个关键知识点: 1. **权限管理**: 在Android中...

    基于Java的实例源码-发送短信包 LemonSMS.zip

    本篇文章将深入探讨基于Java的短信发送实例源码——LemonSMS,帮助开发者理解和应用这个库来实现短信服务功能。 1. **LemonSMS简介** LemonSMS是一个专门为Java开发者设计的短信发送工具包,它允许程序通过...

    安卓Android源码——短信小助手源码.zip

    本篇将详细介绍基于安卓Android平台的短信小助手源码,这是一款能够帮助用户管理、发送和接收短信的应用程序。通过深入理解这个源码,开发者可以学习到如何在Android系统中实现短信相关的功能,包括API调用、UI设计...

    wsms.rar_sms system telecome_telecom java_客户管理_短信_系统

    《电信短信订购系统详解——基于Java的客户管理和短信服务》 在现代通信行业中,短信服务作为一项基础且不可或缺的功能,广泛应用于各种业务场景。本文将深入探讨一款名为“wsms.rar”的电信短信订购系统,该系统以...

    Android短信发送功能实现技巧分享

    在Android平台上,实现短信发送功能是一项常见的任务,无论是开发简单的通信应用还是集成特定的业务流程。这个主题将深入探讨如何在Android应用中有效地构建短信发送功能,并分享一些实用的技巧。 首先,我们要了解...

    诺基亚短信API例程

    本文档旨在介绍如何使用无线消息传递API(Wireless Messaging API,简称WMA)和诺基亚短信API(Nokia SMS API)来开发一个简单的聊天应用程序——Chat MIDlet。该示例程序通过这两种API实现短信发送与接收的功能,...

    安卓Android源码——一个短信源码.zip

    本压缩包文件"安卓Android源码——一个短信源码.zip"可能包含了实现一个短信应用的源代码,下面我们将详细探讨相关的技术点。 1. **Android 源码**:Android 是一个开源的操作系统,其源码可以在GitHub上的AOSP...

    Android源码——Gmail备份手机短信源码.zip

    在Android系统中,Gmail备份手机短信功能是一个实用的应用,它允许用户将手机中的短信数据安全地备份到Gmail邮箱中。这个功能背后的实现涉及到Android的API接口、SQLite数据库、网络通信以及数据加密等多个关键知识...

    SMS.zip_sms_sms software

    标题中的“SMS.zip_sms_sms software”表明这是一个与短信服务相关的软件包,可能包含了短信服务器的源代码、安装程序或者API接口文档。描述中提到“本程序实现一个短信服务器,作为Windows服务安装到计算机里”,这...

Global site tag (gtag.js) - Google Analytics