来源:http://jackielieu.blog.51cto.com/5586910/1161944

说明,JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备, (3)使用中国网建提供的SMS短信平台.

这里使用中国网建提供的API给手机发送短信。为了使用中国网建给对方手机发送短信,需要以下几步操作:

1.登录中国网建,地址为:http://sms.webchinese.cn/

2.注册,注册后你就会有用户名和密码,密码会自动发到你的手机里

3.获取网管接口密码,至于如何获得网关接口密码,我是这样偶尔获得的(注意,这里的网管接口密码并不是你注册时发送到你手机里的密码,那密码是登录密码)。在该网站里尝试发一条短信,发短信时会有相应的提示,在发送的过程中会出现你的网关接口密码。

注意:你要保存好你的网关接口秘密,因为每次当你使用代码发送信息时都需要这个网关接口密码。

以下代码所使用的jar可以从http://sms.webchinese.cn/直接获得。

import java.io.UnsupportedEncodingException;

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;

/**

* @author 刘立喜

*/

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", "在这里填写在中国网建注册的用户名"),

new NameValuePair("Key", "在此填写网关接口密码"),

new NameValuePair("smsMob", "在这里填写发送目的地手机号"),

new NameValuePair("smsText", "在此填写短信内容") };

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();

}

}

http://jackielieu.blog.51cto.com/5586910/1161944相关推荐

  1. qinyu.blog.51cto.com里的好文章,比尔盖茨

    世纪枭雄比尔盖茨的王者传奇 儿时,他便躁动不安,顶着梳不顺的头发,在竞技中缕缕获胜.少年英才没有机会慢慢成长,21岁,他创办了微软,从此走上IT业的颠峰之路,垄断了13年的财富榜首:32年后,他离开微 ...

  2. http://blog.51cto.com/wbb827/1175634

    http://linux.chinaitlab.com/List_100.html 本文转自  wbb827  51CTO博客,原文链接:http://blog.51cto.com/wbb827/11 ...

  3. http://blog.51cto.com/wutengfei/1917288

    linux日常管理常用命令--w 命令:w(linux管理员最常用的命令) [root@cacti ~]# w 14:45:41 up 2 min,  2 users,  load average: ...

  4. Tomcat原理详解和各种集群的实现(转自:http://harisxiong.blog.51cto.com/7513022/1304746)

    标签:apache Java Tomca mod_proxy 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://harisxiong ...

  5. http://4526621.blog.51cto.com/4516621/1343369

    http://4526621.blog.51cto.com/4516621/1343369 转载于:https://www.cnblogs.com/eebb/p/3814883.html

  6. 铁钉的blog地址 http://nails.blog.51cto.com

    http://nails.blog.51cto.com 转载于:https://blog.51cto.com/nailcn/175303

  7. 来自http://oldboy.blog.51cto.com/2561410/1308647 有趣的企业shell实战编程题:

    #coding=gb2312 import random s = raw_input("请输入你的名字:") str = range(100) num = 1 while(s != ...

  8. IT人员必看的几个网站 http://gzsean.blog.51cto.com

    IT技术开发综合类 适合人群:只适合软件开发者 技术开发最全面的论坛,里面可以遇到很多牛人,版面也很全,什么J2EE,.NET啊,该有的全上,在这里基本上可以提出任何问题,人气也是最旺的,不过一般提出 ...

  9. http://blog.51cto.com/yfsoft/324291

    前几天II型隧道广告由于安装位置由边墙调整到中墙,这一改动相当于列车到来的方向发生了逆转,程序需要改动才能适应这种情况.worker_1983网友曾留言说,"还好地铁只是朝一个方向开.如果反 ...

最新文章

  1. NB-IOT环境监测项目需求分析
  2. Ubuntu 12.04下关闭图形界面
  3. 【转】1.9 Asp.Net Core 轻松学-多线程之取消令牌(
  4. 青岛旅游学校计算机证书,【我和我的旅校】青岛旅游学校优秀毕业生郭千瑜
  5. JAVA操作属性文件,可进行读 写 更改
  6. a6gpp php,内行人才知道的古董级玛莎拉蒂A6G 2000
  7. vue-router vue路由
  8. C++之指针探究(十八):typedef结合结构体指针
  9. 理解一下策略模式,工厂模式
  10. sql 查出表转换为html,如何执行表中的sql语句并将其转换为html
  11. 虹科和ELPRO推出符合GxP标准的自助式温度分布验证套装
  12. 下载安装配置Pycharm免费版
  13. 理一理Maven的phase, goal, surefire, failsafe
  14. C语言中简单冒泡排序不花里胡哨
  15. juniper防火墙外部网址设置
  16. C++中的常函数和常对象
  17. XenDesktop7.15CU3 文件重定向Bug
  18. matlab 数值计算课 二阶微分方程-龙格库塔方法 ODE45
  19. 视频监控系统显示大屏幕用液晶拼接屏还是液晶监视器?
  20. js制作12进制的时钟特效

热门文章

  1. ###《Effective STL》--Chapter2
  2. C# 获取文件名及扩展名
  3. PHP设计模式--数据访问对象模式
  4. WebService开发中SoapException的用法
  5. 最小二乘法C#实现,简单代码
  6. C#调用C++(opencv)中图片数据传递的问题
  7. vue中this.$router.push()路由传值和获取的两种常见方法
  8. Java之文件流操作的文件读写
  9. 跨域失败 过滤器_跨域问题解决方案
  10. Android开发之自定义view绘制坐标位置出错的问题解决