java + maven 实现发送短信验证码功能
生活随笔
收集整理的這篇文章主要介紹了
java + maven 实现发送短信验证码功能
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
如何使用java + maven的項目環(huán)境發(fā)送短信驗證碼,本文使用的是榛子云短信?的接口。
1. 安裝sdk
下載地址:?http://smsow.zhenzikj.com/doc/sdk.html
下載下來是jar文件,需要將jar發(fā)布到本地的maven倉庫中, 在cmd環(huán)境下輸入:
mvn install:install-file -DgroupId=com.zhenzi -DartifactId=sms -Dversion=1.0.0 -Dpackaging=jar -Dfile=/Users/Downloads/ZhenziSmsSDK.jar注意:-Dfile是你本地下載的jar文件的路徑,本例中使用的mac系統(tǒng)
接下來在pom.xml中引入項目:
<dependency><groupId>com.zhenzi</groupId><artifactId>sms</artifactId><version>1.0.0</version> </dependency>ok, sdk安裝完畢,其實也挺簡單的
?
2. 申請測試賬號,獲取appId、appSecret
測試賬號需要人工申請,一般幾分鐘就可以申請下來。
使用測試賬號登錄管理后臺獲取appId、appSecret, 地址:?http://sms.zhenzikj.com/zhenzisms_user
?
在"我的應(yīng)用"->"詳情"中打開:
3.用法
使用事先申請的AppId、AppSecret初始化ZhenziSmsClient:
ZhenziSmsClient client = new ZhenziSmsClient(appId, appSecret);AppId、AppSecret是短信平臺分配的
1)發(fā)送短信
String result = client.send("15811111111", "您的驗證碼為4534,有效時間為5分鐘");?
send方法用于單條發(fā)送短信
參數(shù)1:接收者手機號碼,參數(shù)2:短信內(nèi)容
返回結(jié)果是json格式的字符串, code: 發(fā)送狀態(tài),0為成功。非0為發(fā)送失敗,可從data中查看錯誤信息
{"code":0,"data":"發(fā)送成功"}錯誤代碼表
| 100 | 參數(shù)格式錯誤 | 檢查請求參數(shù)是否為空, 或手機號碼格式錯誤 |
| 101 | 短信內(nèi)容超過1000字 | 短信內(nèi)容過長,請篩檢或分多次發(fā)送 |
| 105 | appId錯誤或應(yīng)用不存在 | 請聯(lián)系工作人員申請應(yīng)用或檢查appId是否輸入錯誤 |
| 106 | 應(yīng)用被禁止 | 請聯(lián)系工作人員查看原因 |
| 107 | ip錯誤 | 如果設(shè)置了ip白名單,系統(tǒng)會檢查請求服務(wù)器的ip地址,已確定是否為安全的來源訪問 |
| 108 | 短信余額不足 | 需要到用戶中心進行充值 |
| 109 | 今日發(fā)送超過限額 | 如果設(shè)置了日發(fā)送數(shù)量,則每個接收號碼不得超過這個數(shù)量 |
| 110 | 應(yīng)用秘鑰(AppSecret)錯誤 | 檢查AppSecret是否輸入錯誤,或是否已在用戶中心進行了秘鑰重置 |
| 111 | 賬號不存在 | 請聯(lián)系工作人員申請賬號 |
| 1000 | 系統(tǒng)位置錯誤 | 請聯(lián)系工作人員或技術(shù)人員檢查原因 |
轉(zhuǎn)載于:https://www.cnblogs.com/seeto/p/9754177.html
總結(jié)
以上是生活随笔為你收集整理的java + maven 实现发送短信验证码功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软开源 MS-DOS 1.25 和 M
- 下一篇: FusionInsight LibrA