java发送短信的实现步骤

发布时间 - 2026-01-11 03:24:57    点击率:

一、在中国网建中注册用户本程序是通过中国网建提供的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发送短信  # Java多线程模拟电影售票过程  # Java多线程按指定顺序同步执行  # java中多线程的超详细介绍  # JAVA多线程编程实例详解  # java多线程读取多个文件的方法  # Java实现发送短信验证码功能  # JAVA实现利用第三方平台发送短信验证码  # java使用短信设备发送sms短信的示例(java发送短信)  # JAVA模拟多线程给多用户发送短信  # 中国网  # 绑定  # 建中  # 验证码  # 发送短信  # 客服  # 给大家  # 如果没有  # 中去  # 才能够  # 如下图  # 将会  # 希望能  # 注册用户  # 几点  # 发送到  # 这篇  # 定了  # 不能够  # 机上 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JS去除重复并统计数量的实现方法  怎么用AI帮你为初创公司进行市场定位分析?  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  网站制作企业,网站的banner和导航栏是指什么?  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  如何批量查询域名的建站时间记录?  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  Laravel如何配置任务调度?(Cron Job示例)  高防服务器租用指南:配置选择与快速部署攻略  在线制作视频网站免费,都有哪些好的动漫网站?  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Laravel如何配置Horizon来管理队列?(安装和使用)  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  如何用wdcp快速搭建高效网站?  python中快速进行多个字符替换的方法小结  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  佛山网站制作系统,佛山企业变更地址网上办理步骤?  java获取注册ip实例  使用Dockerfile构建java web环境  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  Laravel如何使用Eloquent进行子查询  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  Laravel如何使用Blade组件和插槽?(Component代码示例)  js代码实现下拉菜单【推荐】  在线制作视频的网站有哪些,电脑如何制作视频短片?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  中国移动官方网站首页入口 中国移动官网网页登录  jQuery中的100个技巧汇总  如何挑选最适合建站的高性能VPS主机?  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  如何在IIS服务器上快速部署高效网站?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Laravel如何使用Sanctum进行API认证?(SPA实战)  在centOS 7安装mysql 5.7的详细教程  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何快速搭建二级域名独立网站?  香港服务器租用费用高吗?如何避免常见误区?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  如何在云主机上快速搭建网站?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】