`
shihuan830619
  • 浏览: 577521 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java利用中国网建SMS短信通平台发送手机短信

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


附件里是中国网建提供的SMS短信平台的在线API地址及Java调用接口需要的jar包。


package com.shihuan.core.common.mail;

import java.io.IOException;

import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class SendSms {

	protected static Logger logger = LoggerFactory.getLogger(SendSms.class);
	
	/**
	 * 功能: 通过中国网建SMS短信平台发送手机短信
	 * @param uri 网建短信平台接口地址  (例如: http://utf8.sms.webchinese.cn 或者 http://gbk.sms.webchinese.cn)
	 * @param headerValue 短信头中的值  (例如: application/x-www-form-urlencoded;charset=utf-8 或者 application/x-www-form-urlencoded;charset=gbk)
	 * @param username 在网建短信平台申请的用户名  (例如: testshihuan)
	 * @param password 在网建短信平台申请的密码  (例如: shihuan123)
	 * @param mobilephone 目的地手机号码  (例如: 13856756789,13578903476)
	 * @param smsContent 短信内容  (例如: "你好!I am shihuan...")
	 * @param resultcset 短信返回结果的编码  (例如: utf-8 或者 gbk)
	 * @throws HttpException
	 * @throws IOException
	 */
	public static void sendMobileInfo(String uri, String headerValue, String username, String password, String mobilephone, String smsContent, String resultcset) throws HttpException, IOException{
		HttpClient client = new HttpClient();
		PostMethod post = new PostMethod(uri);
		post.addRequestHeader("Content-Type", headerValue);   //在头文件中设置转码
		NameValuePair[] data = {new NameValuePair("Uid", username), new NameValuePair("Key", password), new NameValuePair("smsMob", mobilephone), new NameValuePair("smsText", smsContent)};
		post.setRequestBody(data);
		
		client.executeMethod(post);
		Header[] headers = post.getResponseHeaders();
		int statusCode = post.getStatusCode();
		logger.info("statusCode: " + statusCode);
		for (Header h : headers) {
			logger.info(h.toString());
		}
		
		String result = new String(post.getResponseBodyAsString().getBytes(resultcset));
		logger.info(result);
		
		post.releaseConnection();
	}
	
}
分享到:
评论

相关推荐

    java短信平台源代码

    Java短信平台源代码是开发基于Java技术的短信发送系统的核心组成部分,主要负责处理短信的发送、接收、管理和监控等功能。这种平台通常采用CMPP(China Mobile Peer to Peer)协议,这是中国移动为SP(Service ...

    java利用飞信API发送短信

    飞信,全称中国移动飞信,是中国移动推出的一款融合通信服务,允许用户通过网络免费向中国移动、中国联通、中国电信的手机和固话发送短信。在本文中,我们将深入探讨如何使用Java来实现这个功能。 首先,你需要获取...

    JAVA联通短信代码

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

    移动短信发送程序

    移动短信发送程序是一种用于通过中国移动网络发送短信的应用程序。在IT行业中,这样的程序通常涉及到通信协议、编程语言和用户界面设计等多个技术领域。本篇将深入探讨这些关键知识点。 首先,移动短信服务基于全球...

    java短信的收发demo

    - `java利用飞信API发送短信.doc` 提到了飞信API,飞信是中国移动推出的一种即时通讯服务,它提供了SDK和API供开发者集成,允许程序通过网络发送短信。集成飞信API需要理解其提供的接口,如发送短信的API方法,以及...

    移动云http接口发送短信代码

    3. **签名**:发送短信的来源标识,通常显示在短信的开头或结尾,需在移动云平台申请并审核通过。 4. **模板ID**:如果使用预定义的短信模板,需要提供对应的模板ID。 5. **扩展参数**:根据需求,可以添加一些...

    MAS_HTTPS短信接口文档1

    * msgGroup:消息批次号,由云MAS平台生成,用于关联短信发送请求与状态报告 * success:数据校验结果 发送普通模板短信 发送普通模板短信业务能力也允许HTTPS客户端向云MAS平台发送短信任务请求,云MAS平台接收到...

    基于Java的发送短信包 LemonSMS.zip

    1. **Java SMS API**:LemonSMS基于Java API构建,允许开发者通过编程方式发送短信。这通常涉及到HTTP请求或者使用特定的SMPP协议(Short Message Peer-to-Peer)与短信网关进行通信。 2. **短信服务提供商接口**:...

    sms.zip_CMPP3_CMPP3 java_cmpp3短信报告

    这通常意味着开发者可以利用这些资源来构建一个能够与中国移动GSM网络进行交互的短信平台。 在实际应用中,Java实现的CMPP3模块通常会涉及以下关键点: 1. **连接管理**:Java程序需要与中国移动的短信网关建立TCP...

    java模似HTTP请求通过飞信发送免费短信

    具体到发送短信的部分,`SendSMS.java`文件很可能包含了实现这个功能的核心代码。它可能包含以下步骤: 1. **创建HttpClient实例**:首先,创建一个HttpClient对象,这是发送HTTP请求的基础。 ```java HttpClient ...

    25811212移动短信SMS综合资料库.rar

    可能包含了短信发送和接收的原理、短信协议、短信平台的使用指南等内容。 标签同样为“25811212移动短信SMS综合资料库.rar”,这表明该资源可能是专门为了帮助用户理解和操作与这个编号相关的移动短信服务而准备的...

    电信短信接口及wdsl文档及JAVA范例

    在构建一个短信平台时,了解并掌握电信短信接口、WSDL文档以及JAVA编程技术是非常关键的。下面将详细解释这些概念及其在实际应用中的重要性。 1. **电信短信接口**: 电信短信接口是通信运营商(如中国移动、...

    发送短信服务类

    ITEYE是一个知名的中国程序员社区,博主Paulblue可能分享了如何创建或使用一个发送短信服务类的教程或案例。 标签“源码”意味着我们可以期待看到一些实际的编程代码,这可能是实现短信发送功能的一个Java类。而...

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

    Java利用DES私钥对称加密代码实例 同上 java聊天室 2个目标文件,简单。 java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个...

    利用飞信免费发短信代码演示

    飞信是中国移动推出的一款即时通讯软件,它曾经允许用户通过网络免费向中国移动手机用户发送短信。在本示例中,我们将探讨如何利用飞信的API或接口实现代码发送短信的功能。由于具体的代码实现并未在提供的文件名...

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

    Java利用DES私钥对称加密代码实例 同上 java聊天室 2个目标文件,简单。 java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个...

    java实现CMPP3.0源代码

    Java实现CMPP3.0源代码是一套基于Java编程语言的短信网关接口实现,它主要服务于通信行业的短消息服务(SMS)系统。CMPP(China Mobile Packet Protocol)是中国移动制定的一种高效、可靠的数据传输协议,主要用于...

    java开源包6

    Java发送短信包 LemonSMS LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持...

    java开源包9

    Java发送短信包 LemonSMS LemonSMS 这个Java库可以让开发者在应用程序中集成使用GSM调制解调器或兼容电话来发送SMS消息。 远程桌面 Java Remote Desktop.tar Java Remote Desktop 是一个Java 的远程桌面软件,支持...

Global site tag (gtag.js) - Google Analytics