java发送短信一般步骤

一、在中国网建中注册用户:本程序是通过中国网建提供的SMS短信平台实现的,该平台新用户注册可以拥有免费5条普通短信和3条彩信,足够进行尝试和体验了。中国网建注册地址:http://sms.webchinese.cn/reg.shtml;

二、修改短信签名:注册成功后登陆,用户登陆有首先要修改短信签名,因为中国网建中规定了,发送的短信如果没有正规的签名是不能成功发送的,提示性信息见下图:

修改短信签名的步骤:用户信息修改--->修改用户信息--->保存信息,如下图:

三、修改验证码网关和绑定短信模板:如果开发的短信是为了发送验证码、订单号等需要让用户快速收到短信时,可以联系中国网建的客服(QQ联系即可,方便、快捷),修改验证码网关和绑定短信模板,短信模板中的变量用x进行代替,详情可以咨询中国网建的客服人员,这样就可以实现短信秒到用户手机中去;

非常注意:绑定了短信模板后,只有发送短信的内容与绑定的短信模板一模一样才能够实现短信的秒到,如果不一样的话,短信收到的时间将会变长;

四、下载commons-httpclient的jar包:

五、编写java代码,实现发送短信功能:

public static void main(String[] args) throws Exception {

HttpClient client = new HttpClient();

PostMethod post = new PostMethod("http://gbk.api.smschinese.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", "手机号"),//将要发送到的手机号码

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

}

查看用户秘钥的步骤:修改短信秘钥--->短信秘钥,如下图:

六、通过运行五中编写的java代码,即可实现发送短信的功能,并且让短信能够秒到用户手机中去;

本程序需要注意以下几点:

1、必须要设置短信签名:因为中国网建规定,如果没有设置短信签名的短信是不能够成功发送的;

2、如果要实现短信的秒到功能,就要修改验证码网关和绑定短信模板,并且发送短信的内容只有和绑定的短信模板一模一样的时候(模板中的变量每次发送具体实例化即可,其余内容必须一模一样),才能够实现短信的秒到,否则发送的短信不能实现秒到,只能和普通短信一样到达用户手机上比较慢;

java发送短信模板_java发送短信相关推荐

  1. Java短信频率_java发送短信系列之限制发送频率

    本篇是发送短信的第二部分, 这里我们介绍一下如何限制向同一个用户(根据手机号和ip)发送短信的频率. 1.使用session 如果是web程序, 那么在session中记录上次发送的时间也可以, 但是 ...

  2. java 登陆短信验证码_Java实现短信验证码

    原标题:Java实现短信验证码 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 短信验证码 短信验证码都是调 ...

  3. 英文期刊催稿信模板_外文催稿信模板

    与<外文催稿信模板>相关的范文 吉林化工学院 毕业论文(设计)资料汇编 性质:毕业设计 中文题目:70000T/a甲基叔丁基醚车间制备工艺设计 外文题目:Process design of ...

  4. java 短信软件_Java 发送短信工具类

    标签: /** * SMS短信组件 * @author Administrator * */ public class SMSSender { protected Logger logger=Logg ...

  5. java短信接口_java调用短信接口代码

    原标题:java调用短信接口代码 短信接口被广泛应用在网站.app应用以及软件系统中,如用户注册.密码找回.会员服务.系统消息通知等应用场景,那么如何调用短信接口呢?下面以java开发语言为例,为大家 ...

  6. java 转发上传文件_Java 发送http请求上传文件功能实例

    废话不多说了,直接给大家贴代码了,具体代码如下所示: package wxapi.WxHelper; import java.io.BufferedReader; import java.io.Dat ...

  7. java 传送解析8583报文_java发送ISO8583报文接口案例

    [实例简介] java发送ISO8583报文实现平安银行支付接口 [实例截图] [核心代码] pingAnBank └── pingAnBank ├── build.xml ├── client │  ...

  8. java 发邮件 qq有些_Java 发送QQ邮件

    1. 开启SMTP服务 1.1 在QQ邮箱的 设置->账户 里开启 SMTP 服务 1.2 QQ邮箱不能直接用QQ密码,而是使用 授权码 ,点击 生成授权码 2. 编写代码 2.1 添加依赖的j ...

  9. java post 图片上传_java 发送 post 请求上传图片

    构造http header时,设置content-length为内容部分字节数,但是总是无效. 通过wireshark抓到的包和设置的content-length不符合. private void i ...

最新文章

  1. js 使用filter过滤多重数组
  2. 【数据结构】单链表的应用(C语言)
  3. 深入浅出CMake(二): 基础语法
  4. java Hashtable的遍历方法
  5. 直播原理----协议
  6. C/C++练习题(一)
  7. 服务器文件每天备份重新命名,定时备份服务器文件至本地电脑
  8. 正则表达式总结及一些有用的例子
  9. vxlan 资料及其在 neutron中的应用
  10. 用计算机充手机吗,电脑充电器可以充手机吗
  11. 软考知识点梳理--鱼骨图
  12. 关于ORACLE通过file_id与block_id定位数据库对象遇到的问题的一点思考
  13. More Exceptional C++起步于Exceptional C++驻足之处
  14. 读书百客:《山坡羊·北邙山怀古》赏析
  15. suger数据库使用1
  16. 数字战疫|央视聚焦闵行,有信云助力上海数千家企业复工复产
  17. 夏令营一部分数学试题
  18. 基于Linux centos7 搭建内网服务器,并通过外网访问
  19. DeviceIOControl详解-各个击破
  20. linux的原理和运用,Linux操作系统原理与应用_内存寻址

热门文章

  1. 看一个穷人怎样拥有多套房产的?-财富可以这样成长
  2. hadoop 2.2 本地库编译
  3. 向 Internet Explorer 添加 Google 搜索
  4. 通过DBA_SOURCE定位SQL语句属于哪个存储过程
  5. 如何在Python上用jieba库分析TXT文件的词频
  6. 【题解】 SP5973 SELTEAM - Selecting Teams
  7. JavaScript 之 typeof
  8. Shift-And / Shift-Or
  9. linux安装PHP环境
  10. MySQL数据表的创建、查看、插入