java实现短信发送
上一篇文章介绍了关于java如何实现邮件地发送,有时候我们的业务中会用到短信服务,所以有必要学会短信接口的调用。
短信服务,是电信运营商(电信,移动,联通)提供的,仅仅利用java API是无法实现短信服务的,包括之前的邮件发送,java只是一种开发语言,想要实现这些邮件服务,短信服务,我们必须调用接口。
当然了,网上关于短信服务的接口很多,各个公司的都有,随便选择一个就可以了。我之前 "BBS" 项目中用的是 "云之讯" 的,个人觉得这个接口还不错。
短信接口的调用,所有的东西均来自你选择的接口的官网,没多说的,想要知道如何使用,你必须去官网反复阅读帮助文档,否则你是没办法搞清楚如何使用的,比如返回码,回调地址等。
下面给大家分享下接口调用的基本流程:
1.注册接口账号
2.创建应用
3.创建短信模板
4.创建测试号码
5.下载SDK
6.修改demo配置文件
7.填写demo类参数
8.测试
9.申请项目上线
下面分点具体介绍每个步骤:
1.注册接口账号
这个很好理解,不管使用什么平台,我们都要进行注册,拥有自己账号和操作记录,这个没什么好具体讲的。
2.创建应用
这个应用其实就是我们熟知的项目,即我们每个账号可以创建多个应用(项目),这样便于使用和管理,每个应用里都可以有多个短信模板,这样,我们不同的应用(项目)便可以很明确地调用对应的短信模板,方便管理。
创建一个新应用:
3.创建短信模板
短信的模板就是你想要发送的短信的内容的模板,短信的模板决定了短信接收者收到的短信内容,里面可以带一些参数,这些参数可以从后台进行传递,比如验证码的生成是通过后台生成,然后通过模板参数传到短信内容中,使接收者收到验证码。不过,每创建一个短信模板,都需要审核(每个平台审核期不一样),主要是看模板内容是否和谐,并且看运营商(电信,移动,联通)支不支持短信模板。
创建一个新的短信模板:
4.创建测试号码
创建测试号码的目的,就是给开发者测试用的,用来接收开发过程中的测试短信,不同的平台可创建的测试号码数量是不同的,并且测试号码还需要短信验证才能创建成功,在项目上线之前,你只可以给测试号码发短信,不可以给非测试号码发短信。
添加一个测试号码:
5.下载SDK
SDK: Software Development Kit 的缩写,中文意思就是“软件开发工具包”,人家已经写好了,拿来改改就可以用了,这就是接口调用的好处。
选择你的开发语言对应的SDK,我选的当然是Java:
6.修改demo配置文件
下载的demo(演示)文件中,有一个配置文件(config.properties)中标志该程序 "是否为测试" ,在测试时,我们需要将该标志改为"true",否则非上线的应用是无法运行成功的,会报错("该项目未上线"),只能将该标志改为"true"才能运行成功,若后期项目上线了,则改为"false"。
7.填写demo类参数
下载的demo类还需要填写很多参数才能拿运行,其中包括:
1)接口账号
接口账号可以到接口官网查询,是经过特殊加密的字符串。
2)接口账号对应的密码
可以在接口官网查到,也是经过特殊加密的字符串,需要通过短信验证才能查看。
3)应用(项目)编号
你每创建一个应用(项目)就会生成一个应用编号,用于区分和定位不同的应用,也是可以在接口的官网查看。
4)短信模板编号
你每创建一个短信模板,若审核通过,也会生成一个编号,用于区分和定位不同的短信模板,也是可以在接口的官网查看的。
5)短信模板参数
如果你创建的模板中带了参数,那么你可以通过填写参数,将参数带到短信模板中。
6)接收者手机号
这个不用说了吧,你发短信也要知道对方的手机号吧。
下面这个截图只是demo类的一部分,主要包含参数的填写,现在给大家看看都有些什么参数,该如何填写这些参数:
参数名的注释我都写的很清晰了,那么这些参数从哪里来呢,当然也是从接口的官网获取,请看下图:
8.测试
所有的准备工作都做完了之后,那么万事俱备,只欠测试了,运行我们的测试类,看看测试号码是否可以收到预期的短信内容。
嗯,不错,我们的测试号码已经收到了我们预期的短信,并且参数也被设置到了短信内容中,成功!
9.申请项目上线
当你的项目测试完成,可以上线了,你便可以申请上线了,申请上线也是需要填写很多的个人或者企业信息,然后审核通过后,其他非测试号码也可以收到你发的短信啦。
填写好个人信息或者企业信息,然后等待认证,认证通过后,我们的应用就可以给其他非测试号码发短信了,这个平台还有各种各样的短信服务,比如短信链接,语音短信等,还有各种各样的套餐,大家可以进一步了解。
大家调用的接口平台不一样,具体操作有一些差别,但都大同小异,步骤还是差不多的,只要学会一个,那么其他接口平台的调用也就水到渠成了。
OK,关于java调用短信接口的经验分享到此,谢谢大家的参阅。
文章属原创,如需引用,请注明出处。
java实现短信发送相关推荐
- [JAVA]阿里短信发送(测试)
阿里短信发送 1.进入阿里云官网 https://www.aliyun.com/?utm_content=se_1008364713 2.登录后点击控制台 3.搜索短信服务 4.选中快速学习,绑定测试 ...
- java gsm短信发送_GSM java短信二次开发出现问题
看看是否下面这个问题导致只能发送1条,第2条就提示端口被占用 前些天在弄短信猫时出现一种情况,即只能发送一条信息,再次发送时就报端口占用错误.我用的是官方提供的代码 如下: public void d ...
- java 联通短信发送,做联通短信接口(JAVA)的开发遇到个有关问题
Java codepublic static ZxsSGIPSMProxy sgipProxy = null; /** * 用SGIP长连接发送联通短信 * * @param mobile * @pa ...
- Java极光短信发送
1.官网发送api https://docs.jiguang.cn//jsms/server/rest_api_jsms/ 2.官网依赖 https://docs.jiguang.cn//jsms/s ...
- java实现短信验证码登陆 demo
java + servlet+ jsp实现发送手机短信验证码 [1]选择平台,完成认证. 短信登陆平台很多,自己可以看个人爱好选择. 我们使用的API平台是:秒嘀云: https://sms.miao ...
- java实现短信验证码发送(架子是springboot 服务平台选择腾讯云短信服务)
业务需求:公司扩展新业务,新增短信验证码提醒服务,负责功能模块完善 暂时只研究了腾讯短信服务的发送(看api谁都能copy出来),短信状态回执(也挺简单,只是自己想复杂了),短信回复回执(暂时没弄明白 ...
- JAVA实现SMS短信发送(附:代码)
**先决条件:网建短信通提供了短信发送API,进入 [http://www.smschinese.cn/api.shtml](http://www.smschinese.cn/api.shtml) 进 ...
- java短信发送接口代码示例demo分享
适用类型:适用于各类办公系统.ERP.CRM.电子商务平台的插件(如网站app短信验证码.群发短信会议通知.会员/客户关系交流.订单生成通知.发货通知.日程提醒.催费通知等等) 接 口特 点: 绿色短 ...
- JAVA发送手机短信,httpclient短信发送接口示例(java)
httpclient短信发送接口示例(java),可用于直接用电脑发送短信,可根据实际情况,与联通移动公司洽谈接口,完成网上发送短信功能,如需jar包,可向联通移动公司项目部沟通. package c ...
- Java整合腾讯云短信发送
1. 引入相关maven依赖 <dependency><groupId>com.github.qcloudsms</groupId><artifactId&g ...
最新文章
- iOS可动态切换的NavigationTitle
- XGBoost相关知识-2
- 基于STM32系列芯片的 IAP实现的探索
- JavaScript实现breadth First Search广度优先搜索算法(附完整源码))
- linux下添加apt-get命令,Ubuntu Linux系统下apt-get命令整理
- js中如何在不影响既有事件监听的前提下新增监听器
- 自定义控件2.第一个自定义view
- moba的m是什么意思_moba游戏是什么
- 项目日报模板_能力再强也要常向领导汇报工作,掌握万能模板,不做职场小透明...
- MPLS-虚拟专用网络
- 信息系统项目管理师必背核心考点(六十二)项目组合治理主要过程
- 【关于python中整除与取余】
- 2020年腾讯,阿里,美团等Android高频面试题及答案,2021Android者未来的出路在哪里
- 百度之星2018资格赛游记
- java中talent-aio_通讯框架:talent-aio实例
- 金蝶中间件会展邀请函(活动日期:2001年12月12日)
- 真人演示——怎样练腹肌最快最有效听语音
- 2022-10深度操作系统20.7.1正式发布,增加NVIDIA驱动预装功能
- 什么是Oozie——大数据任务调度框架
- 托管中的柴犬交易员可以感谢SHIB的最新成就