`
shihuan830619
  • 浏览: 583783 次
  • 性别: 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+Demo对接中国移动 云MAS短信发送-Jar

    中国移动的云MAS平台为企业提供了强大的短信服务能力,允许开发者通过API或者SDK来方便地发送短信到指定的手机用户。 在Java开发环境中,对接云MAS通常涉及以下几个核心知识点: 1. **Java编程基础**:首先,你...

    JAVA联通短信代码

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

    java短信平台源代码

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

    java利用飞信API发送短信

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

    移动短信发送程序

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

    java短信的收发demo

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

    MAS_HTTPS短信接口文档1

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

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

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

    基于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...

    GSM发送短信的java实现

    ### GSM发送短信的Java实现 #### 一、引言 全球移动通信系统(Global System for Mobile Communications,简称GSM)是一种广泛使用的数字蜂窝移动通信技术标准,它为用户提供了一系列服务,包括语音通话和短消息...

    java发送短信的实现步骤

    Java发送短信的实现过程主要涉及以下几个关键步骤,包括平台注册、短信签名设置、验证码网关与模板绑定、HTTP客户端库的使用以及编写Java代码。以下是详细的步骤解释: 1. **注册平台账号**: - 首先,你需要在...

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

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

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

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

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

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

    中国移动集团政企云MAS平台SDK接口文档-V1.2.4-JAVA

    中国移动集团政企云MAS平台SDK接口文档-V1.2.4-JAVA是针对开发者提供的一套完整的Java开发工具包,用于接入中国移动政企云MAS(Mobile Application Server)平台。MAS平台是一个为企业级客户提供消息服务、应用托管...

    中国联通短信接口SGIP协议的API

    例如,可能会有一个`sendSms()`方法用于发送短信,一个`recvSms()`方法用于接收短信,以及错误处理和连接管理的相关接口。同时,JavaAPI可能还提供了线程安全和异常处理机制,使得在多线程环境下也能稳定工作。 ...

Global site tag (gtag.js) - Google Analytics