本程序是通过使用中国网建提供的SMS短信平台实现的(该平台目前为注册用户提供5条免费短信,3条免费彩信,这足够用于我们测试用了。在使用前需要注册,注册地址为http://sms.webchinese.cn/reg.shtml

下面是实现发送短信的java源码:

package com.weixinsf.utils;

/**
* <p>Title: 短信发送 </p>
*
* <p>Description: 发送短信的工具类 </p>
*
* @author liufeng
* @date 2016-9-5
* @version 1.0
*/
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 SendMsg_webchinese { 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", "用户名"),//中国网建sms平台注册的用户名
new NameValuePair("Key", "用户密钥"),//中国网建sms平台注册的用户密钥
new NameValuePair("smsMob", "13888888888"),//将要发送到的手机号码
new NameValuePair("smsText", "验证码:280934") };//要发送的短信内容
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(); } }

点击下载所需jar包

最新文章

  1. Go语言开发第一个Hello,World
  2. Python版设计模式: 创建型模式:单例模式和工厂模式家族
  3. Pow 算法
  4. visio调整画布大小和旋转画布(转)
  5. github 建立博客
  6. MySQL 常用show命令
  7. chart.js图表库案例赏析,饼图添加文字
  8. ubuntu安装python3
  9. KMP入门(匹配)
  10. MFC六大关键技术
  11. py2 to py3 return iterator
  12. 【Spark篇】---Spark调优之代码调优,数据本地化调优,内存调优,SparkShuffle调优,Executor的堆外内存调优
  13. ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十四节--后台工作者HangFire与ABP框架Abp.Hangfire及扩展
  14. da5_模块
  15. iterms 快捷键
  16. Asp.Net_Wcf跟Wpf的区别
  17. JS 中 this 的用法
  18. HBase集群的搭建
  19. 【BZOJ3939】[Usaco2015 Feb]Cow Hopscotch 动态规划+线段树
  20. shutdown和close的区别

热门文章

  1. WebService到底是什么
  2. MySQL取得当前时间的函数是什么 格式化日期的函数是什么
  3. 解决jquery zclip 插件点击无效的问题
  4. jenkins中Deploy to container Plugin插件发布配置
  5. Linux 下防火墙端口设置
  6. ME525+ 刷机工具及设置中心号码
  7. 我使用过的Linux命令之date - 显示、修改系统日期时间
  8. vmware虚拟机迁移导致的eth0消失问题
  9. startActivityForResult不返回结果
  10. HBASE学习笔记--shell