因为项目需要通过发送手机短信的方式提醒用户,所以学习了一下用java程序来实现发送短信功能:
本例是通过使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/default.shtml)实现
Demo.java:
package com.cz.message;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
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;
public class Demo {
public static void main(String[] args) {
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://sms.webchinese.cn/web_api/");
post.addRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=gbk");// 在头文件中设置转码
NameValuePair[] data = { new NameValuePair("Uid", "*****"), // 注册的用户名
new NameValuePair("Key", "*****"), // 短信api接口下的key密钥,不是你的登录密码
new NameValuePair("smsMob", "*****"), // 手机号码
new NameValuePair("smsText", "java程序发的信息!!") };
post.setRequestBody(data);
try {
client.executeMethod(post);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
System.out.println("statusCode:" + statusCode);
for (Header h : headers) {
System.out.println(h.toString());
}
String result = null;
try {
result = new String(post.getResponseBodyAsString().getBytes(
"gbk"));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(result);
post.releaseConnection();
}
}
运行本程序首先的代入三个jar包:
commons-codec-1.4
commons-httpclient-3.1
commons-logging-1.1.1
见上传附件:
分享到:
相关推荐
在Android平台上,获取手机短信是一项常见的功能,尤其在开发与短信相关的应用时,如验证码接收、备份或管理短信等。Android系统提供了丰富的API接口供开发者使用,使得我们能够方便地读取、操作甚至监听短信的变化...
Python接收手机短信通常涉及到与移动设备的交互,特别是在自动化测试或特定应用开发中,例如接收验证码。在Android系统中,可以通过编写一个BroadcastReceiver来监听短信接收事件。以下将详细讲解如何实现这一功能。...
### 单片机控制手机短信报警系统 #### 一、引言 单片机控制手机短信报警系统是一种结合了现代通信技术与传统安全防范措施的新型解决方案。它能够有效地利用单片机处理报警信号,并通过手机短信的方式及时通知相关...
在IT行业中,手机短信验证码是一种常见的身份验证机制,广泛应用于注册、登录、支付等场景,以确保用户操作的安全性。本文将围绕“获取手机短信验证码源码”这一主题,深入探讨其背后的实现原理、关键技术和相关知识...
楼月手机短信恢复软件可将您已删除的短信进行恢复。软件支持所有安卓手机及苹果手机。手机短信是保存在手机中的一个sqlite格式的数据库中的,当短信被删除后,其实该数据块并没有在文件中进行删除,只是将该数据块...
### 基于Android手机短信管理系统设计 #### 一、课题背景与研究意义 随着智能手机在日常生活中的普及,其已成为获取信息的重要工具。本研究针对当前市场上流行的多种移动操作系统(如Symbian、Windows Mobile、Mac...
在Java编程环境中,发送手机短信是一项常见的任务,尤其在企业级应用、通知服务或验证码验证等场景中。这里,我们将深入探讨如何使用Java实现这个功能,主要关注代码实现和技术要点。 首先,Java发送手机短信通常...
在Android平台上,获取手机短信内容并实时刷新是一项常见的需求,特别是在开发与消息处理相关的应用程序时。这个过程涉及到Android系统的SMS(Short Message Service)API以及监听短信变化的能力。下面将详细介绍...
在IT行业中,手机短信编程是一种常见的通信技术,它允许开发者创建应用程序来发送、接收和处理短信。本篇文章将深入探讨如何实现手机短信编程,并提供相关的技术细节和实践指南。 首先,我们要了解短信服务的基本...
Java发送手机短信验证码是移动应用或网站验证用户身份的常用方法。通过这种方式,可以确保用户是真实的,并且有助于防止欺诈行为。在这个简单的示例中,我们将会探讨如何在Java环境中实现这一功能。 首先,我们需要...
如果有朋友跟我一样喜欢备份手机短信而你的手机又是诺基亚的,那么这个程序也许对你有用。如果你看不懂这句话,说明你没有用诺基亚pc套件备份过手机短信,那么请飘过。 经年累月下来,几千条短信文件.vmg浩如烟海,...
【ecmall手机短信插件】是一款专为ecmall电商平台设计的短信服务扩展工具,它能够极大地提升用户体验并增强网站的安全性。在电商运营过程中,短信验证码、订单通知、促销活动等短信服务是不可或缺的,这款插件正是为...
手机短信息系统,通常被称为SMS Gateway或短信平台,是企业或个人用于批量发送和接收短信的一种服务。这种系统常被用于验证码验证、营销推广、客户服务、内部通知等多种场景。"aspsmsweb"这个文件名可能是指一个基于...
axure模拟手机短信源文件RP文件
本文将深入探讨“android手机短信源码”这一主题,帮助Android开发者了解短信服务的内部工作原理,以及如何通过源码学习和改进相关功能。 首先,Android短信服务主要基于TelephonyManager、SmsManager和...
【手机短信收发程序示例】是一个基于C++编写的实用程序,旨在帮助开发者理解和实现手机短信的发送与接收功能。这个程序集成了基础的通信协议,如GSM(全球系统移动通信)或3GPP的SMS(短消息服务)标准,使用户能够...
Java发送短信:应用华为短信平台接口发送手机短信。
在.NET开发环境中,手机短信验证是一种常见的安全机制,用于确认用户的身份或进行重要的交易确认。本文将详细讲解如何在.NET下实现手机短信验证,主要基于动易短信平台,这是一个广泛使用的短信服务提供商。 首先,...
Java项目中的手机短信发送技术是实现企业与用户之间实时通信的一种常见方式,广泛应用于验证码验证、营销推广、通知提醒等场景。以下将详细介绍这个技术的关键知识点: 1. **短信服务提供商**:首先,你需要选择一...