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