您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關Java中怎么實現SMS短信通發送手機驗證碼,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
注意不要亂寫別的公司等,會被視為詐騙信息
設置短信密鑰,發送時代替密碼
導入依賴 commons-httpclient-3.1.jar
編寫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注入方式實現 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("用戶名","密鑰","手機號","短信內容"); //如int n=sendSms("abc","55555","11234567574","驗證碼:8899"); //返回的是發送成功的短信條數 System.out.println("發送成功:"+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");//在頭文件中設置轉碼 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進行注入
在applicationContext增加配置
定義用戶名和密鑰
以上就是Java中怎么實現SMS短信通發送手機驗證碼,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。