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