? ? ? ?最近公司有個(gè)項(xiàng)目需要使用到發(fā)送短信驗(yàn)證碼的功能,由于時(shí)間緊迫我們直接使用第三方服務(wù)——移動(dòng)的云mas短信接口服務(wù)。
? ? ? ?在獲取了相關(guān)必要驗(yàn)證參數(shù)及移動(dòng)技術(shù)支持提供的相關(guān)demo后,我開始往我們的項(xiàng)目里整合短信功能。
? ? ? ?現(xiàn)記錄相關(guān)trouble:
? ? ? ?trouble0:sdk里面包含太多類似spring框架的jar包,使得每次要去除相關(guān)沖突jar包(最笨操作:點(diǎn)擊目標(biāo)jar包-右鍵-用好壓打開-刪除對(duì)應(yīng)jar包文件夾,pom里面的maven打包原則是以本地優(yōu)先,如果沒(méi)有去私服倉(cāng)庫(kù)找,然后去互聯(lián)網(wǎng)找),最終還是放棄了這種方式,改用http協(xié)議調(diào)用移動(dòng)短信接口。
? ? ? ?tips:以后為別人提供服務(wù)盡量最小化自己工程依賴的jar包,最好jdk自帶的方法,如果可以通過(guò)http是一種不錯(cuò)的方式,可以減少使用者的整合。
? ? ? ?trouble1:http協(xié)議的接口調(diào)用,由于里面有一個(gè)md5加密,當(dāng)時(shí)在本地intelijidea下面main方法運(yùn)行正常返回成功,結(jié)果web項(xiàng)目里面調(diào)用的時(shí)候返回失敗,通過(guò)探查:原來(lái)md5加密在tomcat和main方法里面得到的密值不一致,根本原因是tomcat的編碼和inteljidea的編碼不一致,在代碼里有指定編碼的地方統(tǒng)一字符編碼,如utf-8。
? ??????tips:源碼相同,可能跟環(huán)境有關(guān),多排查排除。