上一篇文章介绍了关于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实现短信发送相关推荐

  1. [JAVA]阿里短信发送(测试)

    阿里短信发送 1.进入阿里云官网 https://www.aliyun.com/?utm_content=se_1008364713 2.登录后点击控制台 3.搜索短信服务 4.选中快速学习,绑定测试 ...

  2. java gsm短信发送_GSM java短信二次开发出现问题

    看看是否下面这个问题导致只能发送1条,第2条就提示端口被占用 前些天在弄短信猫时出现一种情况,即只能发送一条信息,再次发送时就报端口占用错误.我用的是官方提供的代码 如下: public void d ...

  3. java 联通短信发送,做联通短信接口(JAVA)的开发遇到个有关问题

    Java codepublic static ZxsSGIPSMProxy sgipProxy = null; /** * 用SGIP长连接发送联通短信 * * @param mobile * @pa ...

  4. Java极光短信发送

    1.官网发送api https://docs.jiguang.cn//jsms/server/rest_api_jsms/ 2.官网依赖 https://docs.jiguang.cn//jsms/s ...

  5. java实现短信验证码登陆 demo

    java + servlet+ jsp实现发送手机短信验证码 [1]选择平台,完成认证. 短信登陆平台很多,自己可以看个人爱好选择. 我们使用的API平台是:秒嘀云: https://sms.miao ...

  6. java实现短信验证码发送(架子是springboot 服务平台选择腾讯云短信服务)

    业务需求:公司扩展新业务,新增短信验证码提醒服务,负责功能模块完善 暂时只研究了腾讯短信服务的发送(看api谁都能copy出来),短信状态回执(也挺简单,只是自己想复杂了),短信回复回执(暂时没弄明白 ...

  7. JAVA实现SMS短信发送(附:代码)

    **先决条件:网建短信通提供了短信发送API,进入 [http://www.smschinese.cn/api.shtml](http://www.smschinese.cn/api.shtml) 进 ...

  8. java短信发送接口代码示例demo分享

    适用类型:适用于各类办公系统.ERP.CRM.电子商务平台的插件(如网站app短信验证码.群发短信会议通知.会员/客户关系交流.订单生成通知.发货通知.日程提醒.催费通知等等) 接 口特 点: 绿色短 ...

  9. JAVA发送手机短信,httpclient短信发送接口示例(java)

    httpclient短信发送接口示例(java),可用于直接用电脑发送短信,可根据实际情况,与联通移动公司洽谈接口,完成网上发送短信功能,如需jar包,可向联通移动公司项目部沟通. package c ...

  10. Java整合腾讯云短信发送

    1. 引入相关maven依赖 <dependency><groupId>com.github.qcloudsms</groupId><artifactId&g ...

最新文章

  1. iOS可动态切换的NavigationTitle
  2. XGBoost相关知识-2
  3. 基于STM32系列芯片的 IAP实现的探索
  4. JavaScript实现breadth First Search广度优先搜索算法(附完整源码))
  5. linux下添加apt-get命令,Ubuntu Linux系统下apt-get命令整理
  6. js中如何在不影响既有事件监听的前提下新增监听器
  7. 自定义控件2.第一个自定义view
  8. moba的m是什么意思_moba游戏是什么
  9. 项目日报模板_能力再强也要常向领导汇报工作,掌握万能模板,不做职场小透明...
  10. MPLS-虚拟专用网络
  11. 信息系统项目管理师必背核心考点(六十二)项目组合治理主要过程
  12. 【关于python中整除与取余】
  13. 2020年腾讯,阿里,美团等Android高频面试题及答案,2021Android者未来的出路在哪里
  14. 百度之星2018资格赛游记
  15. java中talent-aio_通讯框架:talent-aio实例
  16. 金蝶中间件会展邀请函(活动日期:2001年12月12日)
  17. 真人演示——怎样练腹肌最快最有效听语音
  18. 2022-10深度操作系统20.7.1正式发布,增加NVIDIA驱动预装功能
  19. 什么是Oozie——大数据任务调度框架
  20. 托管中的柴犬交易员可以感谢SHIB的最新成就

热门文章

  1. chrome 插件 页面请求转发_使用chrome扩展程序及jsonp实现跨域访问
  2. 使用LocalStorage存储用户已填写的表单信息(意外刷新后自动填充)
  3. 电脑如何连接无线打印服务器,电脑怎么联接无线路由器打印机
  4. jQuery之文档就绪事件
  5. 算法解析—同向双指针 字节笔试 万万没想到抓捕孔联顺,列表最大间隔不超过D
  6. 请教:使用或移植过xprivacy的请进
  7. 2014年值得关注的10个开源项目 下
  8. BZOJ 3786: 星系探索 ETT
  9. ncbi和ensembl上的序列下载
  10. SVD求解线性方程组