摘要:最近幾天有機(jī)會到了一家科技公司,和里面的項目經(jīng)理聊了一下后端技術(shù),他對我的講了一下需要會的一些基本技術(shù),其中提到了驗證短信發(fā)送,今天我就剛學(xué)習(xí)了驗證短信發(fā)送信息,主要運用互億無線短信平臺進(jìn)行發(fā)送直入主題。
最近幾天有機(jī)會到了一家科技公司,和里面的項目經(jīng)理聊了一下后端技術(shù),他對我的講了一下需要會的一些基本技術(shù),其中提到了驗證短信發(fā)送,今天我就剛學(xué)習(xí)了驗證短信發(fā)送信息,主要運用互億無線短信平臺進(jìn)行發(fā)送,直入主題。
項目已經(jīng)上傳GitHub:SMS
互億無線短信平臺
互億無線平臺支持多開發(fā)語言互億無線短信平臺,還是按照之前的慣例,文檔上官網(wǎng)查看,Blog中我們主要將平臺的運用,新注冊用戶可以有免費的50條短信
依賴
1.dom4j主要運用于解析xml
2.httpclient主要運用于發(fā)送http請求
3.commons-codec是Apache開源組織提供的用于摘要運算、編碼的包。在該包中主要分為四類加密:BinaryEncoders、DigestEncoders、LanguageEncoders、NetworkEncoders
4.commons-logging是Apache commons類庫中的一員。Apache commons類庫是一個通用的類庫,提供了基礎(chǔ)的功能,比如說commons-fileupload,commons-httpclient,commons-io,commons-codes
SMS工具類編寫
package com.yangzinan.sms; import java.io.IOException; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.PostMethod; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.omg.CORBA.NamedValue; public class SMSUtil { /* * @param url 請求地址 * @param content 短信內(nèi)容 * @param account 從互億后臺獲取 * @param password 從互億后臺獲取 * @param mobile 手機(jī)號 */ public static void send(String url,String content,String account,String password,String mobile) throws Exception { /* * 實例話對象 */ HttpClient client = new HttpClient(); PostMethod method = new PostMethod(url); /* * 設(shè)置內(nèi)容編碼 */ method.getParams().setContentCharset("GBK"); /* * 設(shè)置請求頭 */ method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=GBK"); /* * 發(fā)送配置信息 */ NameValuePair[] info = { new NameValuePair("account", account), new NameValuePair("password", password), new NameValuePair("mobile",mobile), new NameValuePair("content",content), }; /* * 設(shè)置請求內(nèi)容 */ method.setRequestBody(info); /* * 執(zhí)行短信發(fā)送 */ client.executeMethod(method); /* * 接受返回值 */ String result_info = method.getResponseBodyAsString(); /* * 解析xml */ Document doc = DocumentHelper.parseText(result_info); Element ele = doc.getRootElement(); String code = ele.elementText("code"); String msg = ele.elementText("msg"); String smsid = ele.elementText("smsid"); System.out.println("code:"+code); System.out.println("msg:"+msg); System.out.println("smsid:"+smsid); } }
url短信發(fā)送服務(wù)器地址
account、password都需要從互億無線管理后臺中獲取
mobile為接收短信的手機(jī)號
??注意:由于需要自定義短信模版需要認(rèn)證,所以短信模版必須為您的驗證碼是:「變量」。請不要把驗證碼泄露給其他人。才可以發(fā)送成功
package com.yangzinan.sms; public class SendSMS { public static void main(String[] args) throws Exception { String URL="http://106.ihuyi.com/webservice/sms.php?method=Submit"; String account="*******"; String password="*****************"; String mobile="********"; int code = (int)((Math.random()*9+1)*100000); StringBuilder content = new StringBuilder(); content.append("您的驗證碼是:"); content.append(code); content.append("。請不要把驗證碼泄露給其他人。"); SMSUtil.send(URL, content.toString(), account, password, mobile); } }
結(jié)果
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/70812.html
摘要:最近在學(xué),所以用寫了這個搶票腳本,分享出來,與大家共同交流和學(xué)習(xí),有不對的地方,請大家多多指正。 最近在學(xué)Python,所以用Python寫了這個12306搶票腳本,分享出來,與大家共同交流和學(xué)習(xí),有不對的地方,請大家多多指正。話不多說,進(jìn)入正題: 在進(jìn)入正題之前,我想說明一下,由于12306官網(wǎng)的改版更新,所以腳本作了一點小小的變化,具體修改后的源碼,可以到GitHub上面查看……新...
摘要:無線串口模塊是軟硬件一體的通信設(shè)備,旨在提供簡單的無線數(shù)傳解決方案,降低開發(fā)難度,縮短研發(fā)周期。澤耀無線串口模塊具有高穩(wěn)定性工業(yè)級別,可以實現(xiàn)多種高質(zhì)量通信模式。二升級更多傳輸模式升級版無線串口模塊采用擴(kuò)頻調(diào)制,傳輸距離遠(yuǎn)。 ...
摘要:通過通信線路連入通信子網(wǎng)終端是用戶訪問網(wǎng)絡(luò)的界面網(wǎng)絡(luò)操作系統(tǒng)是相對于主機(jī)操作系統(tǒng)而言的。接收方使用同一擴(kuò)頻碼進(jìn)行擴(kuò)解。 目錄 一、計算機(jī)網(wǎng)絡(luò) 1.計算機(jī)網(wǎng)絡(luò)技術(shù)概述 2.計算機(jī)網(wǎng)絡(luò)分類 3.無線網(wǎng)絡(luò)分類 二、無線通信和網(wǎng)絡(luò)仿真技術(shù)基礎(chǔ) 1.基本概念 2.調(diào)制 (1)、概述 (2)、常用方式 ...
摘要:資料預(yù)覽仿真圖總體資料原理圖軟件設(shè)計流程系統(tǒng)框圖本設(shè)計以單片機(jī)為核心控制器,加上其他的模塊一起組成溫度控制的整個系統(tǒng),其中包含中控部分輸入部分和輸出部分。中控部分采用了單片機(jī),其主要作用是獲取輸入部分?jǐn)?shù)據(jù),經(jīng)過內(nèi)部處理,控制輸出部分。 ...
閱讀 3068·2021-09-28 09:43
閱讀 901·2021-09-08 09:35
閱讀 1440·2019-08-30 15:56
閱讀 1182·2019-08-30 13:00
閱讀 2731·2019-08-29 18:35
閱讀 1827·2019-08-29 14:07
閱讀 3431·2019-08-29 13:13
閱讀 1332·2019-08-29 12:40