面向短信接口开发实例

简介: 1、开发背景 前提拥有短信网关的凭证、且信息有效。自行购买、此实例以“浪驰”商务短信快车为例。 现如今遇到很多的情况都要用的短信发送的功能、比如:用户注册获取验证码、平台给用户推送信息等等、其实现原理大致相同、 无复杂的逻辑需要理解、只需要熟悉对应的短信网关亦或是邮件网关的相应规则即可。 2、java开发实例 a)以配置文件的形式来存储短信网关的账户信息、每次需要调用是、通过调用

1、开发背景

前提拥有短信网关的凭证、且信息有效。自行购买、此实例以“浪驰”商务短信快车为例。

现如今遇到很多的情况都要用的短信发送的功能、比如:用户注册获取验证码、平台给用户推送信息等等、其实现原理大致相同、

无复杂的逻辑需要理解、只需要熟悉对应的短信网关亦或是邮件网关的相应规则即可。

2、java开发实例

a)以配置文件的形式来存储短信网关的账户信息、每次需要调用是、通过调用加密的配置文件来获取账户信息。

b)以接口的形式定义发送短信的功能        好处多多:比如项目中发送短信的功能都是调用这个接口、那么下次换个短信网关、

程序接口和其他地方不需要动、只需要修改接口实现类即可;

c)调用短信接口 具体是需求而定。比如此处的需求为被动发送短信、即触发之后发送;不需要做持久化操作。

短信接口定义:浪驰商务快车短信网页接口文档

密码加密器:百度云下载地址   密码:y3d8

3、浪驰短信接口注意事项:

   a)接口编码是GB2312如果出现手机收到短信内容是乱码可对短信内容做URLENCODE编码

b)登录、发送短信、维持心跳、注销;整个流程必须在一个session中完成;否则会出现无法登录、无法注销或其他异常、

到时候就需要联系客服来人工去除登录标

c)若做持久化操作:心跳连接建议 50秒--2分钟做一次 如果出现异常掉线 没有正常注销 会在5—15分钟后掉线

(前提没写IE缓存)所以建议5分钟重连一次 频繁的连接将当恶意连接处理

   d)建议不要写IE缓存 因为出现异常掉线了 没有正常注销的情况下 重连可能长时间返回1000的错误(当前用户已登录)

e)建议发送短信 间隔0.1秒提交一次, 群发一次最多提交1000个手机号

f)密码需要特殊加密方可使用、加密工具 见 附件。

4、代码贴图

a)账户配置文件


b)接口


c)实现类








备注:以上代码贴图为通用实现方法、无需登录、直接调用方法发送即可;若要进行持久化操作则需要如下操作:



等等  操作、具体根据需求去看使用什么函数、写什么方法就可以了。

最重要的一步是:

因为一系列持久化的操作是要在同一个session中完成的、每个HTTP 请求都是会生成一个不同的SESSIONID  设置了刚才那一步 这样SESSIONID 就相同了 不设置就是系统默认的了。

最后补全一个错误代码编号:2008  是因为落款没加 或者落款不对

目录
相关文章
|
存储 缓存 安全
10款轻量型的嵌入式GUI库分享
10款轻量型的嵌入式GUI库分享
1484 1
|
项目管理 Python
深入理解Python中的os.chdir()方法
`os.chdir()`是Python中用于改变当前工作目录的方法,简化文件和目录操作。语法为`os.chdir(path)`,`path`是目标目录路径。示例中展示了如何切换及检查工作目录。它常用于脚本执行、文件操作和多项目管理。注意目标目录必须存在,否则会抛出异常。相关方法有`os.getcwd()`获取当前目录和`os.path.join()`拼接路径。使用时结合异常处理可提升效率。参考[Python官方文档](https://docs.python.org/3/library/os.html)。
912 3
|
5月前
|
缓存 NoSQL Java
【📕分布式锁通关指南 11】源码剖析redisson之读写锁的实现
Redisson 的 `RedissonReadWriteLock` 提供了高效的分布式读写锁实现,适用于读多写少的场景。通过 Redis 与 Lua 脚本结合,确保读锁并行、写锁互斥,以及读写之间的互斥,保障了分布式环境下的数据一致性。它支持可重入、自动过期和锁释放机制,提升了系统并发性能与资源控制能力。
131 0
|
算法 编译器 开发者
CMake参数解析cmake_parse_arguments 的参数用法
CMake参数解析cmake_parse_arguments 的参数用法
404 2
|
文字识别
文字识别OCR常见问题之图片识别不出来如何解决
文字识别OCR(Optical Character Recognition)技术能够将图片或者扫描件中的文字转换为电子文本。以下是阿里云OCR技术使用中的一些常见问题以及相应的解答。
669 2
|
数据采集 数据挖掘 数据处理
探索“数据菜谱”无限可能:首届Data-Juicer大模型数据竞赛
数据是LLaMA、Alpaca等大语言模型(LLM) 的“食物” ,你心中的大模型米其林菜单会是什么样呢?
|
easyexcel Java API
SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出
SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出
2693 1
|
Python
python字符串太长换行
python字符串太长换行
1471 0
|
JavaScript API 网络架构
Vue3路由机制router(2)
Vue3路由机制router(2)
177 0
|
数据采集 开发框架 搜索推荐
开题报告-基于SpringBoot的“遇见”婚恋交友平台的设计与实现
开题报告-基于SpringBoot的“遇见”婚恋交友平台的设计与实现
644 0