java + maven +榛子云短信 实现发送短信验证码功能

如何使用java + maven的项目环境发送短信验证码,本文使用的是榛子云短信 的接口。html

1. 安装sdk

下载地址: http://smsow.zhenzikj.com/doc/sdk.htmljava

下载下来是jar文件,须要将jar发布到本地的maven仓库中, 在cmd环境下输入:json

mvn install:install-file -DgroupId=com.zhenzi -DartifactId=sms -Dversion=1.0.0 -Dpackaging=jar -Dfile=/Users/Downloads/ZhenziSmsSDK.jar

注意:-Dfile是你本地下载的jar文件的路径,本例中使用的mac系统安全

接下来在pom.xml中引入项目:服务器

<dependency>
	 <groupId>com.zhenzi</groupId>
	 <artifactId>sms</artifactId>
	 <version>1.0.0</version>
</dependency>

 

ok, sdk安装完毕,其实也挺简单的app

 

2. 申请测试帐号,获取appId、appSecret

测试帐号须要人工申请,通常几分钟就能够申请下来。maven

使用测试帐号登陆管理后台获取appId、appSecret, 地址: http://sms.zhenzikj.com/zhenzisms_user测试

 

在"个人应用"->"详情"中打开:spa

 

3.用法

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

ZhenziSmsClient client = new ZhenziSmsClient(appId, appSecret);

 

AppId、AppSecret是短信平台分配的

1)发送短信

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

 

send方法用于单条发送短信

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

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

 
  1. {

  2. "code":0,

  3. "data":"发送成功"

  4. }

错误代码表

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