首先去SMS注册一下,得到用户名和密钥。然后用以下代码,即可以发短信了。http://sms.webchinese.cn/api.shtml

package com.SmsTest.Test;
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;
/*
* author:利用SMS平台发送短信
*/
public class SendMsg {
public SendMsg(){
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","此乃测试SMS手机发送平台的短信,为代码自动发出。【签名】")};
post.setRequestBody(data);
try {
client.executeMethod(post);
} catch (HttpException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException 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 = "";
try {
result = new String(post.getResponseBodyAsString().getBytes("gbk"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(result);
post.releaseConnection();
}
public static void main(String[] args){
SendMsg msg = new SendMsg();
}
}

需要注意几点:

1.注册后,在代码中填入自己的用户名和密钥,记住是密钥,不是密码。在SMS的页面上可以查看到密钥,自己找找。

2.需要导入HttpClient的几个jar包。

3.只能免费发5条短信,如果还需用,就需要充钱。

反正很方便就是了,在需要有短信功能的系统中可以用到。

SMS平台发短信的代码相关推荐

  1. 知道106短信平台发短信为什么必须带上签名吗?

    许多客户在使用kewail短信平台的时候经常会问到: "为什么你们正规的106短信平台群发短信必须要加签名?" " 这个签名是什么意思?" " 签名不 ...

  2. 秒懂云通信:如何用阿里云平台发短信?

    1.阿里云短信官网在哪里.业务怎么开通? 搜索引擎搜"阿里云"或者直接录入alicloud.com后选择"短信服务". 阿里云短信服务,第一次或者未登录都可以点 ...

  3. Android——SMS接收发短信与运行权限

    好久没写了,最近学习Android的相关知识,包括UI组件与布局.Activity生命周期等,而这次要讲的是,Broadcast Receiver的相关知识,主要是接收发短信,SmsManager.S ...

  4. php可以发短信的代码,php实现短信发送代码

    卓望的短信发送.PHP格式.都要不习惯用xml传输数据格式了 标签: 1. [代码][PHP]代码 class Sms { private $userId = 'XXXXX'; private $pa ...

  5. php可以发短信的代码,PHP代码函数实现PHP发送短信功能

    //PHP代码函数实现PHP发送短信功能 //本代码基于开心洋葱 运行 //代码来源:开心洋葱 //PHP发送短信开心洋葱专用(PHP代码函数) //本代码基于开心洋葱 运行 //代码来源:开心洋葱 ...

  6. 通过中国网建sms平台发送短信

    第一步,登录中国网建注册账号并设置短信签名(设置短信签名很重要,不然一直返回-51短信签名格式不正确) 第二步,上代码 public static void main(String[] args) { ...

  7. 中国网建 java_java中用中国网建提供的SMS短信平台发送短信

    接下来的项目需求中提到需要短信发送功能,以前没有做过,因此便在网上搜了一下.大体上说的都是有三种方法,分别是sina提供的webservice接口.短信mao和中国网建提供的SMS短信平台. 这三种方 ...

  8. java中用中国网建提供的SMS短信平台发送短信

    接下来的项目需求中提到需要短信发送功能,以前没有做过,因此便在网上搜了一下.大体上说的都是有三种方法,分别是sina提供的webservice接口.短信mao和中国网建提供的SMS短信平台. 这三种方 ...

  9. sim900GPRS使用C语言打电话发短信

    --------------------------------------------- 主机操作系统:Centos 6.5 交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台: F ...

最新文章

  1. objc runtime 动态增加属性
  2. 手机端 超链接 识别电话号码
  3. python运用实例视频_python爬视频实例
  4. fdopen()和fileno()函数
  5. python中面向对象的特殊成员_Python面向对象特殊成员
  6. idea加载lombok插件
  7. SpringMVC框架----SpringMVC的入门程序
  8. java 多线程 关键字_Java多线程常用的几个关键字
  9. linux 中用vi编辑器替换字符
  10. 使用loadrunner进行服务器性能测试(winsocket)
  11. Lesson 3 Part 1 Locally weighted regression
  12. base64解码_一份简明的 Base64 原理解析
  13. 微信小程序优惠券的购买和核销的操作流程设计
  14. 汤家凤_定积分的计算
  15. Navicat Premium 12 for Mac(多重连接数据库管理工具)汉化破解版
  16. linux用户登录身份验证错误,启动 WLS 时的身份验证错误(解决linux下问题)
  17. 安徽大学正方教务系统 用JS 一键完成 教师评价
  18. 蓝桥杯单片机比赛学习:1、led点亮原理
  19. python 网络运维框架scape_scape独立层,无封装
  20. 渐变折射率(GRIN)透镜的建模

热门文章

  1. VC LP的使用方法
  2. 黄金白银实时行情分析4.8国际原油走势分析,外汇美指策略
  3. 阿里面试,我挂在了第四轮……
  4. [转载]总结-七大人生工具_李晓瑞_廊坊师范提高班十五期_新浪博客
  5. Python+Selenium实现12306模拟登录
  6. Mac拷贝文件夹路径快捷键
  7. py2neo——Neo4jpython的配合使用
  8. android获取当前系统语言
  9. 1397 火车票退票费计算(函数专题)
  10. windows10安装无CPU版本的清华镜像pytorch,以及解决CondaHTTPError和ImportError: No module named 'torch'的问题