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

packagecom.zenghang.mail;

importjava.io.IOException;

importorg.apache.commons.httpclient.Header;

importorg.apache.commons.httpclient.HttpClient;

importorg.apache.commons.httpclient.HttpException;

importorg.apache.commons.httpclient.NameValuePair;

importorg.apache.commons.httpclient.methods.PostMethod;

publicclassSendMsg_webchinese {

/**

* @author zenghang

* @param args

* @throws IOException

* @throws HttpException

* @description

*/

publicstaticvoidmain(String[] args)throwsHttpException, IOException {

HttpClient client = newHttpClient();

PostMethod post = newPostMethod("http://gbk.sms.webchinese.cn");

// PostMethod post = new PostMethod("http://sms.webchinese.cn/web_api/");

post.addRequestHeader("Content-Type",

"application/x-www-form-urlencoded;charset=gbk");// 在头文件中设置转码

NameValuePair[] data = { newNameValuePair("Uid","dengsilinming"),// 注册的用户名

newNameValuePair("Key","72da78da5ff54f450505"),// 注册成功后,登录网站后得到的密钥

newNameValuePair("smsMob","12345678900"),// 手机号码

newNameValuePair("smsText","这是专用于测试的信息,能否正常发短信呢?") };// 短信内容

post.setRequestBody(data);

client.executeMethod(post);

Header[] headers = post.getResponseHeaders();

intstatusCode = post.getStatusCode();

System.out.println("statusCode:"+ statusCode);

for(Header h : headers) {

System.out.println("---"+ h.toString());

}

String result = newString(post.getResponseBodyAsString().getBytes(

"gbk"));

System.out.println(result);

}

}

GBK编码发送接口地址:

http://gbk.sms.webchinese.cn/?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容

UTF-8编码发送接口地址:

http://utf8.sms.webchinese.cn/?Uid=本站用户名&Key=接口安全密码&smsMob=手机号码&smsText=短信内容

获取短信数量接口地址(UTF8):

http://sms.webchinese.cn/web_api/SMS/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密

获取短信数量接口地址(GBK):

http://sms.webchinese.cn/web_api/SMS/GBK/?Action=SMS_Num&Uid=本站用户名&Key=接口安全密码

提示:HTTP调用URL接口时, 参数值必须URL编码后再调用

参数变量

说明

Gbk编码Url

http://gbk.sms.webchinese.cn/

Utf-8编码Url

http://utf8.sms.webchinese.cn/

Uid

本站用户名(如您无本站用户名请先注册)

Key

注册时填写的接口安全密码(可到用户平台修改安全密码)

smsMob

目的手机号码(多个手机号请用半角逗号隔开)

smsText

短信内容,最多支持300个字,普通短信70个字/条,长短信64个字/条计费

多个手机号请用半角,隔开,如:13888888886,13888888887,1388888888 一次最多对50个手机发送

短信内容支持长短信,最多300个字,普通短信70个字/条,长短信64个字/条计费

短信发送后返回值

说 明

-1

没有该用户账户

-2

密钥不正确(不是用户密码)

-3

短信数量不足

-11

该用户被禁用

-14

短信内容出现非法字符

-4

手机号格式不正确

-41

手机号码为空

-42

短信内容为空

大于0

短信发送数量

.JAVA调用

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;

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

}

}

jar包下载

commons-logging-1.1.1.jar

commons-httpclient-3.1.jar

java 短信平台_Java通过SMS短信平台实现发短信功能相关推荐

  1. java向硬件发送信息_如何用电脑控制手机发短信 用JAVA 通过USB口

    http://download.csdn.net/source/134522 可以去这里下载一个研究研究 ----------------------------------------------- ...

  2. 用计算机发短信,怎样发短信的步骤_教你如何使用电脑发短信!

    ",1)"> 教你如何使用电脑发短信! 今天我教大家一招怎样通过电脑跟别人收发信息. 首先我要说明几点 1我今天告诉大家的方法可以同时在电脑上收发信息也就是跟聊QQ一样的和别 ...

  3. delphi android 短信,delphi xe5 android 开发实现手机打电话和发短信

    其实都可以通过intent和URI调用系统功能.Windows程序员可以理解成是ShellExecute.这个是万金油.可以有调用各种功能.后面会介绍. 1.短信息.很简单 方法a.不使用Intent ...

  4. 小程序短信验证码登录,1分钟实现小程序发短信功能,借助云开发10行代码实现短信验证码登录小程序

    老规矩先看效果图 普通短信 验证码短信 今天被云开发官方告知,云开发支持发短信功能了,然后就迫不及待的来尝下鲜. 进入官方文档一看,云开发给咱们开发者的福利还真不小. 不仅仅可以很方便的使用短信功能, ...

  5. 终结所有短信猫(GPRS,GSM,CDMA,PHS)的发短信问题,以及想语音告警的问题!

     smsMan短信猫开发中间件介绍 smsMan 短信猫开发中间件 联系方式: qq:101143933,加我时注明"smsMan",否则我不会加的.             Em ...

  6. java创建短信平台_Java通过SMS短信平台实现发短信功能

    前言 本文记录的是使用中国网建的SMS短信平台,使用前需要注册,这里只记录SMS接口的使用. 2.注册后直接登录. 3.登录成功后,首先找到短信秘钥,调接口需要. 找到秘钥后,要先把签名的内容填入,这 ...

  7. java电商平台_Java开源生鲜电商平台

    1. 学习的态度. 学习的态度指的是什么呢?你要静下心来学习,学习作者的思维方式,考虑问题的角度与维度,而不是仅仅学习他的代码以及数据库设计,这些是没什么很大的价值的. 因为每个业务都是不一样的,你需 ...

  8. java嵌入groovy脚本_Java封装groovy脚本引擎并支持脚本包含(include)功能

    上篇文章" package com.findsrc.common.script; import java.io.IOException; import java.io.InputStream ...

  9. java录入会员信息_Java编程语言基础 第三章 实现会员信息录入功能

    package cn.save; import java.util.Scanner; public class Dome31 { public static void main(String[] ar ...

最新文章

  1. 一个三本程序猿的大厂逆袭之路
  2. mysql构建镜像时写入密码_用Dockerfile手动创建mysql5.7主从镜像
  3. combobox绑定数据
  4. 振动数据 自相关计算时时延_工业设备智能运维如何做?---振动监测
  5. cookie对比localStorage哪个适合作为网站皮肤存储
  6. 取消java相关网络协议_java相关网络协议可以关掉吗
  7. php获取页面的可视内容高度,网页制作技巧:获取页面可视区域的高度_css
  8. mantis apache mysql_软件测试(软件安装:php+mysql+apache+mantis过程遇到的问题以及解决方法)...
  9. php写ssh命令行_php使用ssh2来操作服务器执行命令
  10. SpringMVC_day1
  11. 银河麒麟-麒麟软件操作系统 kylin 搭建yum源 ubuntu搭建yum源 yum软件仓库搭建ftp源、python源、硬盘源
  12. 观察者模式实际应用:监听线程,意外退出线程后自动重启
  13. 3dmax 模型到unity3d注意问题
  14. 测试时的一些技巧及面试官的一些期望回答
  15. Exchange的邮箱创建与使用
  16. RabbitMQ面试要点
  17. PyTorch实现Word2Vec
  18. 包装类型与引用类型的使用场景
  19. RestTemplate上传微信临时素材
  20. Ubuntu 14.04.2安装内核源码树以及编译

热门文章

  1. TensorRT-8量化分析
  2. TensorFlow简单线性回归
  3. [C] 深度优先搜索解决连通块/染色问题——求岛的个数
  4. Python xlrd 读取excel表格 常用用法整理
  5. Java 线程 知识
  6. 多媒体音量条显示异常跳动
  7. .Net Core快速创建Windows服务
  8. Python——Entry、Text控件
  9. [Luogu] 选学霸
  10. 机器学习入门(02)— 由感知机到神经网络的过渡进化,激活函数在神经网络中的作用