java发送短信验证码

Posted doliangzhe2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java发送短信验证码相关的知识,希望对你有一定的参考价值。

业务:

       手机端点击发送验证码,请求发送到java服务器端,由java调用第三方平台(我们使用的是榛子云短信http://smsow.zhenzikj.com)的短信接口,生成验证码并发送。

SDK下载: http://smsow.zhenzikj.com/doc/sdk.html

API文档: http://smsow.zhenzikj.com/doc/java_sdk_doc.html

 

 

1.安装

下载后的SDK只包含一个jar文件,并且不依赖任何其他jar包或文件,直接导入到工程中即可使用。

2.用法

使用事先申请的AppId、AppSecret初始化ZhenziSmsClient:

ZhenziSmsClient client = new ZhenziSmsClient(appId, appSecret);

AppId、AppSecret是短信平台分配的

1)发送短信

 

String result = client.send("15811111111", "您的验证码为4534,有效时间为5分钟");

send方法用于单条发送短信

参数1:接收者手机号码,参数2:短信内容

返回结果是json格式的字符串, code: 发送状态,0为成功。非0为发送失败,可从data中查看错误信息

			{
			    "code":0,
			    "data":"发送成功"
			}
			

错误代码表

错误码原因解决方案
100 参数格式错误 检查请求参数是否为空, 或手机号码格式错误
101 短信内容超过1000字 短信内容过长,请筛检或分多次发送
105 appId错误或应用不存在 请联系工作人员申请应用或检查appId是否输入错误
106 应用被禁止 请联系工作人员查看原因
107 ip错误 如果设置了ip白名单,系统会检查请求服务器的ip地址,已确定是否为安全的来源访问
108 短信余额不足 需要到用户中心进行充值
109 今日发送超过限额 如果设置了日发送数量,则每个接收号码不得超过这个数量
110 应用秘钥(AppSecret)错误 检查AppSecret是否输入错误,或是否已在用户中心进行了秘钥重置
111 账号不存在 请联系工作人员申请账号
1000 系统位置错误 请联系工作人员或技术人员检查原因

以上是关于java发送短信验证码的主要内容,如果未能解决你的问题,请参考以下文章

Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+Redis)

java如何实现发送短信验证码功能?

Java演示手机发送短信验证码功能实现

阿里云短信服务发送短信验证码(JAVA开发此功能)

发送短信验证码和邮箱验证码—Java实现

java发送短信验证码