Java實(shí)現(xiàn)SMS短信通發(fā)送手機(jī)驗(yàn)證碼案例講解
注冊(cè)網(wǎng)建短信通賬號(hào)

設(shè)置短信簽名
注意不要亂寫(xiě)別的公司等,會(huì)被視為詐騙信息

設(shè)置短信密鑰,發(fā)送時(shí)代替密碼

Java方式實(shí)現(xiàn)

導(dǎo)入依賴 commons-httpclient-3.1.jar

編寫(xiě)SmsUtil工具類
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
public class SmsUtil {
private String uid;
private String key;
//用于后面的Spring注入方式實(shí)現(xiàn)
public int sendSms(String smsMob,String smsTxt ){
return sendSms(this.uid,this.key,smsMob,smsTxt);
}
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public static void main(String[] args){
int n=sendSms("用戶名","密鑰","手機(jī)號(hào)","短信內(nèi)容");
//如int n=sendSms("abc","55555","11234567574","驗(yàn)證碼:8899");
//返回的是發(fā)送成功的短信條數(shù)
System.out.println("發(fā)送成功:"+n);
}
public static int sendSms(String uid,String key,String smsMob,String smsTxt )
{
PostMethod post =null;
try {
HttpClient client = new HttpClient();
post = new PostMethod("http://utf8.api.smschinese.cn");
post.addRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf8");//在頭文件中設(shè)置轉(zhuǎn)碼
NameValuePair[] data = {
new NameValuePair("Uid", uid)
, new NameValuePair("Key", key)
, new NameValuePair("smsMob", smsMob)
, new NameValuePair("smsText", smsTxt)};
post.setRequestBody(data);
client.executeMethod(post);
return Integer.parseInt(post.getResponseBodyAsString());
}catch (Exception ex){
ex.printStackTrace();
throw new RuntimeException(ex);
}
finally {
post.releaseConnection();
}
}
}
前端交互

- 使用Spring進(jìn)行注入
- 在applicationContext增加配置
- 定義用戶名和密鑰

編寫(xiě)控制層代碼

到此這篇關(guān)于Java實(shí)現(xiàn)SMS短信通發(fā)送手機(jī)驗(yàn)證碼案例講解的文章就介紹到這了,更多相關(guān)Java實(shí)現(xiàn)SMS短信通發(fā)送手機(jī)驗(yàn)證碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java開(kāi)發(fā)完整短信驗(yàn)證碼功能的全過(guò)程
- java實(shí)現(xiàn)短信驗(yàn)證碼5分鐘有效時(shí)間
- Java調(diào)取創(chuàng)藍(lán)253短信驗(yàn)證碼的實(shí)現(xiàn)代碼
- java短信驗(yàn)證碼獲取次數(shù)限制實(shí)例
- Java實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼功能
- Java使用云片API發(fā)送短信驗(yàn)證碼
- Java實(shí)現(xiàn)短信驗(yàn)證碼和國(guó)際短信群發(fā)功能的示例
- Java實(shí)現(xiàn)用戶短信驗(yàn)證碼登錄功能實(shí)例代碼
相關(guān)文章
nodejs連接dubbo服務(wù)的java工程實(shí)現(xiàn)示例
這篇文章主要介紹了在項(xiàng)目遷移中,nodejs連接dubbo服務(wù)的java工程實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03
通過(guò)spring boot 設(shè)置tomcat解決 post參數(shù)限制問(wèn)題
這篇文章主要介紹了通過(guò)spring boot 設(shè)置tomcat解決 post參數(shù)限制問(wèn)題,需要的朋友可以參考下2019-05-05
Spring MVC項(xiàng)目開(kāi)發(fā)踩過(guò)的一些bug
這篇文章主要給大家介紹了關(guān)于Spring MVC項(xiàng)目開(kāi)發(fā)踩過(guò)的一些bug,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
淺析Java單例設(shè)計(jì)模式(自寫(xiě)demo)
Java單例模式是看起來(lái)以及用起來(lái)簡(jiǎn)單的一種設(shè)計(jì)模式,但是就實(shí)現(xiàn)方式以及原理來(lái)說(shuō),也并不淺顯,下面這篇文章主要給大家詳細(xì)介紹了Java中單例模式,需要的朋友可以參考下2021-12-12
Java?數(shù)據(jù)庫(kù)連接池Druid?的介紹
這篇文章主要給大家分享的是?Java?數(shù)據(jù)庫(kù)連接池Druid?的介紹,Druid是一個(gè)JDBC組件,它包括三部分:?DruidDriver?代理Driver,能夠提供基于Filter-Chain模式的插件體系。?DruidDataSource?高效可管理的數(shù)據(jù)庫(kù)連接池,下面來(lái)看看文中的詳細(xì)內(nèi)容,需要的朋友也可以參考一下2021-11-11
Java實(shí)現(xiàn)多線程斷點(diǎn)下載實(shí)例代碼(下載過(guò)程中可以暫停)
線程可以理解為下載的通道,一個(gè)線程就是一個(gè)文件的下載通道,多線程也就是同時(shí)開(kāi)啟好幾個(gè)下載通道,Java實(shí)現(xiàn)多線程斷點(diǎn)下載實(shí)例代碼(下載過(guò)程中可以暫停),有興趣的可以了解一下。2016-12-12

