前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java短信接口-单条短信接口对接

java短信接口-单条短信接口对接

原创
作者头像
用户3803986
修改于 2019-01-08 02:02:20
修改于 2019-01-08 02:02:20
15.7K0
举报
文章被收录于专栏:企业级云通讯企业级云通讯
java短信接口
java短信接口

java短信接口

单条短信接口:此接口为客户发送单条短信提供支持

接入指导

  • 步骤一:登录免费注册
  • 步骤二:注册并获取客户标识(AppId)和客户密钥(secretKey)账号
  • 步骤三:参照接口文档和DEMO,对接接口并测试
  • 步骤四:测试通过,正式上线,充值使用

安全接口

安全接口的数据传输经过加密、压缩,能够保障数据传输安全,如果有安全性要求,建议选用安全接口;

安全接口所接收、响应的数据,均经过AES加密,在数据加密前允许使用gzip算法压缩数据。

数据加密方式:AES;

加密算法:AES/ECB/PKCS5Padding;

压缩算法:gzip 【建议进行数据压缩】;

请求

链接

http://ip:port/inter/sendSingleSMS

参数

参数类型传输方式描述appIdStringhttp头信息传输用户Appid(必填)gzipStringhttp头信息传输是否启用GZIP压缩【非必填】

on :是encodeStringhttp头信息传输字符集【非必填】

如果不填,默认UTF-8编码集,此字符集必须与实际传输数据字符集相同mobileString1、将所有参数拼装成json串后;

2、将json串进行AES加密;

3、加密后的byte数组通过post直接传输;手机号(必填)contentString短信内容(必填)timerTimeString定时发送时间(选填,定时时间在90天之内)

格式:yyyy-MM-dd HH:mm:ss

如果不填,则为即时发送customSmsIdString自定义消息ID(选填)

最长32位extendedCodeString扩展码(选填)

最长支持12位,如果最终号码长度超长,会截取扩展码,请根据我司建议位数提交requestTimelong请求时间(必填)

格式:时间毫秒数

安全验证字段,防止同一个请求重复提交;

短信平台根据requestTime与requestValidPeriod共同判断请求是否有效,针对无效的请求,短信平台响应错误;

判断方法:请求时间 + 请求有效时间> 当前时间 ? 有效 : 无效;requestValidPeriodint请求有效时间(必填)[单位:秒]

描述同上示例

1、将参数拼装成json串

  • {
  •  "mobile":"15538850000",
  •  "content":"【清华大学】 i love you ! ",
  •  "timerTime":"2017-03-15 12:00:00",
  •  "extendedCode":"112",
  •  "customSmsId":"2017010709302911",
  •  "requestTime":1490588340964,
  •  "requestValidPeriod":30
  • }

2、将json串转化为UTF-8编码的byte数组

  • Byte[] data = json.toBytes["UTF-8"];

3、如果需要gzip压缩,则压缩数据,并放入标示,[非必需步骤]

  • data =gzip.com (data);
  • http.setHead("gzip","on");

4、通过AES加密

  • data = AES. encryption (secretKey,data,算法);

5、将appId放入http head

  • http.setHead("appId",appId);

6、通过http post方法传输

  • Byte[] response = http.post(url,data);

响应

参数

参数类型传输方式描述resultStringhttp头信息传输请求状态码,详见本文档《接口状态码表》

当result不是SUCCESS时,不会响应下面参数数据。mobileString传输过来的数据是加密后的byte数组手机号smsIdString消息IDcustomSmsIdString客户自定义SMSID示例

1、从http头信息获取请求状态,如果code不是SUCCESS,不用进行下面几步

  • String code = http.getHead("reasult");

2、从响应流获取响应数据,并解密

  • Byte[] data = Response.getdata();
  • data = AES. decryption (secretKey, data,算法);

3、如果请求信息中有压缩标示,返回的数据也是压缩过的,需要解压缩;[非必须步骤]

  • data = GZIP.dcom(data);

4、将数据转换成JSON串

  • String json = new String(data,"UTF-8");
  • {
  •  "mobile":"15538850000",
  •  "smsId":"20170392833833891100",
  •  "customSmsId":"20170392833833891100"

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
腾讯云短信接口服务
做个小程序需要发送验证码,短信接口是腾讯云的。了解官方的sdk和demo发现对于我这种浅层次的人来说太麻烦了,然后就从网上找了一版。短信服务开通可以访问 腾讯云短信服务
聚优云惠
2019/12/26
24.2K0
180行代码实现全球短信发送功能(无SKD依赖)
本文提供的代码不依赖官方SDK,为方便读者理解,文章中提供的代码片段包含详细的注释。完整功能代码见文末,删减冗余注释和空行后不足180行。
若海
2023/08/12
18K1
thinkPHP框架实现的短信接口验证码功能示例
本文实例讲述了thinkPHP框架实现的短信接口验证码功能。分享给大家供大家参考,具体如下:
PHP开发工程师
2021/06/03
3.4K0
腾讯云短信服务发送验证码
  由于阿里云需要备案过的域名或者已上线的APP才能申请短信签名,我的域名正在备案,申请还没通过,这里用腾讯云实现短信验证码的发送功能。腾讯云只需要你有个公众号就能申请短信签名,而且免费赠送200条。
别团等shy哥发育
2023/02/25
8.9K0
腾讯云短信服务发送验证码
java对接腾讯云短信,通过api发送短信
腾讯云短信(Short Message Service,SMS)沉淀腾讯十多年短信服务技术和经验,为 QQ、微信等亿级平台和10万+客户提供快速灵活接入的高质量的国内短信与国际/港澳台短信服务,具有非常高的稳定性。本文主要介绍如何使用Java SDk进行和腾讯云短信平台的对接,对接目标是在Java应用程序调用腾讯云短信的接口向目标手机号发送短信。
方志朋
2019/12/10
58.1K1
Fdog系列(三):使用腾讯云短信接口发送短信,数据库写入,部署到服务器,web收尾篇。
Fdog系列(一):思来想去,不如写一个聊天软件,那就从仿QQ注册页面开始吧。 Fdog系列(二):html写完注册页面之后怎么办,用java写后台响应呀。
花狗Fdog
2021/05/06
2.5K0
轻松集成腾讯云短信服务实现短信发送(Java实现)
不论是阿里云还是腾讯云,要想在网站上实现短信发送功能,首先得保证你的网站域名是通过备案的,因为短信签名是需要用到备案过的域名截图,所以域名通过了,申请很快就会审批成功了。 (至于备案的话,需要你先购买域名和服务器,然后提交材料信息,他们那边会打电话跟你核实下基本信息,比如你申请的域名地址,这个网站用途是什么等等,然后初审通过后,等个五六天就行)
呆呆
2021/10/09
6.6K0
使用签名来保证ASP.NET MVC OR WEBAPI的接口安全
当我们开发一款App的时候,App需要跟后台服务进行通信获取或者提交数据。如果我们没有完善的安全机制则很容易被别用心的人伪造请求而篡改数据。 所以我们需要使用某种安全机制来保证请求的合法。现在最常用的办法是给每个http请求添加一个签名,服务端来验证签名的合法性,如果签名合法则执行响应的操作,如果签名非法则直接拒绝请求。
MJ.Zhou
2018/10/09
1.3K0
短信接口防盗刷解决方案
在Web开发中,总有一些接口需要暴露在用户认证前访问,短信发送接口特别是短信验证码注册接口便是其中典型的一类,这类接口具有如下特点:
赛先生和泰先生
2022/04/12
8.1K0
短信接口防盗刷解决方案
java实现手机短信验证全过程
手机短信验证现在在各种系统可以说都是用的非常普遍的,这个可能是方便和安全性的考虑,所以才广泛的使用,这篇文章就以一个短信接口的实例,来讲解一下怎么使用短信接口。
好好学java
2018/06/16
3.8K0
java实现手机短信验证全过程
PHP网络请求插件Guzzle使用
在写后台代码时,避免不了需要与其他第三方接口交互,如向服务号下发模板消息,有时可能需要下发超过 10 万条。这时不得不考虑使用异步和「多线程」的网络请求。
超级小可爱
2024/01/20
5360
PHP网络请求插件Guzzle使用
小程序腾讯云短信接口服务
做个小程序需要发送验证码,短信接口是腾讯云的。了解官方的sdk和demo发现对于我这种浅层次的人来说太麻烦了,然后就从网上找了一版.
用户5907943
2019/07/26
38.8K1
车辆违章查询和限行提醒程序 -- (1) 限行提醒功能的实现和接入短信接口
闲来无事,想做一个小网站,方便查询车辆违章信息,后来一想直接写个程序,每天定时查询违章信息,有了违章则发短信和邮件提醒用户,还可以自定义限行策略,在限号那天提醒用户,美哉,嘿嘿♪(^∇^*)。
浩Coding
2019/07/03
2.9K0
全国电商快递物流信息短信通知API代码-快递100
<p>http://apisms.kuaidi100.com:9502/sms/send.do</p>
快递100API
2021/05/25
3.4K0
全国电商快递物流信息短信通知API代码-快递100
(实战)Node.js 实现抢票小工具&amp;短信通知提醒
要知道在深圳上班是非常痛苦的事情,特别是我上班的科兴科技园这一块,去的人非常多,每天上班跟春运一样,如果我能换到以前的大冲上班那就幸福了,可惜,换不得。
Nealyang
2020/09/11
3.8K0
(实战)Node.js 实现抢票小工具&amp;短信通知提醒
SpringBoot项目中快速集成腾讯云短信SDK实现手机验证码功能
大家春节好!我是程序员阿福,今天过年的日子祝大家在新的一年里健康平安、步步高升、虎年大吉大利、财源滚滚! 今天分享一篇简短一点的文章,希望在将来工作中需要的时候能够用得到,如果将来工作中需要实现短信验证码功能时可以打开我的公众号并翻到这篇文章再仔细参考我的实现思路,那么笔者分享这篇文章的用意也就达到了。
用户3587585
2022/03/09
4.5K1
SpringBoot项目中快速集成腾讯云短信SDK实现手机验证码功能
Python项目49-用户验证短信接口(可劲撸)
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
1.9K0
SpringBoot 接口内容加密方案(RSA+AES+HMAC校验)认知
99%的焦虑都来自于虚度时间和没有好好做事,所以唯一的解决办法就是行动起来,认真做完事情,战胜焦虑,战胜那些心里空荡荡的时刻,而不是选择逃避。不要站在原地想象困难,行动永远是改变现状的最佳方式
山河已无恙
2025/02/25
2590
SpringBoot 接口内容加密方案(RSA+AES+HMAC校验)认知
聊一聊接口测试更侧重于哪方面的验证
接口测试的定义和原理,在前期的而文章中已做了描述,今天就不罗嗦了。今天主要聊一下接口测试过程中,我们更偏向于哪方面的验证呢?这个问题也是针对刚入行的小伙伴,可能包括数据传输的正确性,比如参数是否正确传递,返回的数据是否符合预期。然后是异常处理,比如接口在接收到错误输入时是否能正确处理,而不是崩溃。还有安全性,比如接口是否有适当的认证和授权机制,防止未授权访问。性能方面,比如接口的响应时间和吞吐量是否符合要求。另外,兼容性测试也很重要,确保接口在不同环境下都能正常工作。
漫谈测试
2025/04/30
1120
聊一聊接口测试更侧重于哪方面的验证
探讨三方接口调用方案设计
三方接口设计是实现系统功能的关键环节。设计一个安全、高效且易于维护的接口调用方案,对于保障系统稳定性、数据安全性和用户体验至关重要。
公众号:码到三十五
2024/11/25
2620
推荐阅读
相关推荐
腾讯云短信接口服务
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档