java 短信平台_Java通过SMS短信平台实现发短信功能
本程序是通过使用中国网建提供的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短信平台实现发短信功能相关推荐
- java向硬件发送信息_如何用电脑控制手机发短信 用JAVA 通过USB口
http://download.csdn.net/source/134522 可以去这里下载一个研究研究 ----------------------------------------------- ...
- 用计算机发短信,怎样发短信的步骤_教你如何使用电脑发短信!
",1)"> 教你如何使用电脑发短信! 今天我教大家一招怎样通过电脑跟别人收发信息. 首先我要说明几点 1我今天告诉大家的方法可以同时在电脑上收发信息也就是跟聊QQ一样的和别 ...
- delphi android 短信,delphi xe5 android 开发实现手机打电话和发短信
其实都可以通过intent和URI调用系统功能.Windows程序员可以理解成是ShellExecute.这个是万金油.可以有调用各种功能.后面会介绍. 1.短信息.很简单 方法a.不使用Intent ...
- 小程序短信验证码登录,1分钟实现小程序发短信功能,借助云开发10行代码实现短信验证码登录小程序
老规矩先看效果图 普通短信 验证码短信 今天被云开发官方告知,云开发支持发短信功能了,然后就迫不及待的来尝下鲜. 进入官方文档一看,云开发给咱们开发者的福利还真不小. 不仅仅可以很方便的使用短信功能, ...
- 终结所有短信猫(GPRS,GSM,CDMA,PHS)的发短信问题,以及想语音告警的问题!
smsMan短信猫开发中间件介绍 smsMan 短信猫开发中间件 联系方式: qq:101143933,加我时注明"smsMan",否则我不会加的. Em ...
- java创建短信平台_Java通过SMS短信平台实现发短信功能
前言 本文记录的是使用中国网建的SMS短信平台,使用前需要注册,这里只记录SMS接口的使用. 2.注册后直接登录. 3.登录成功后,首先找到短信秘钥,调接口需要. 找到秘钥后,要先把签名的内容填入,这 ...
- java电商平台_Java开源生鲜电商平台
1. 学习的态度. 学习的态度指的是什么呢?你要静下心来学习,学习作者的思维方式,考虑问题的角度与维度,而不是仅仅学习他的代码以及数据库设计,这些是没什么很大的价值的. 因为每个业务都是不一样的,你需 ...
- java嵌入groovy脚本_Java封装groovy脚本引擎并支持脚本包含(include)功能
上篇文章" package com.findsrc.common.script; import java.io.IOException; import java.io.InputStream ...
- java录入会员信息_Java编程语言基础 第三章 实现会员信息录入功能
package cn.save; import java.util.Scanner; public class Dome31 { public static void main(String[] ar ...
最新文章
- 一个三本程序猿的大厂逆袭之路
- mysql构建镜像时写入密码_用Dockerfile手动创建mysql5.7主从镜像
- combobox绑定数据
- 振动数据 自相关计算时时延_工业设备智能运维如何做?---振动监测
- cookie对比localStorage哪个适合作为网站皮肤存储
- 取消java相关网络协议_java相关网络协议可以关掉吗
- php获取页面的可视内容高度,网页制作技巧:获取页面可视区域的高度_css
- mantis apache mysql_软件测试(软件安装:php+mysql+apache+mantis过程遇到的问题以及解决方法)...
- php写ssh命令行_php使用ssh2来操作服务器执行命令
- SpringMVC_day1
- 银河麒麟-麒麟软件操作系统 kylin 搭建yum源 ubuntu搭建yum源 yum软件仓库搭建ftp源、python源、硬盘源
- 观察者模式实际应用:监听线程,意外退出线程后自动重启
- 3dmax 模型到unity3d注意问题
- 测试时的一些技巧及面试官的一些期望回答
- Exchange的邮箱创建与使用
- RabbitMQ面试要点
- PyTorch实现Word2Vec
- 包装类型与引用类型的使用场景
- RestTemplate上传微信临时素材
- Ubuntu 14.04.2安装内核源码树以及编译