1、開發背景
前提擁有短信網關的憑證、且資訊有效。自行購買、此執行個體以“浪馳”商務短信快車為例。
現如今遇到很多的情況都要用的短信發送的功能、比如:使用者注冊擷取驗證碼、平台給使用者推送資訊等等、其實作原理大緻相同、
無複雜的邏輯需要了解、隻需要熟悉對應的短信網關亦或是郵件網關的相應規則即可。
2、java開發執行個體
a)以配置檔案的形式來存儲短信網關的賬戶資訊、每次需要調用是、通過調用加密的配置檔案來擷取賬戶資訊。
b)以接口的形式定義發送短信的功能 好處多多:比如項目中發送短信的功能都是調用這個接口、那麼下次換個短信網關、
程式接口和其他地方不需要動、隻需要修改接口實作類即可;
c)調用短信接口
具體是需求而定。比如此處的需求為被動發送短信、即觸發之後發送;不需要做持久化操作。
3、浪馳短信接口注意事項:
a)接口編碼是gb2312如果出現手機收到短信内容是亂碼可對短信内容做urlencode編碼
b)登入、發送短信、維持心跳、登出;整個流程必須在一個session中完成;否則會出現無法登入、無法登出或其他異常、
到時候就需要聯系客服來人工去除登入标志
c)若做持久化操作:心跳連接配接建議 50秒--2分鐘做一次 如果出現異常掉線 沒有正常登出 會在5—15分鐘後掉線
(前提沒寫ie緩存)是以建議5分鐘重連一次 頻繁的連接配接将當惡意連接配接處理
d)建議不要寫ie緩存 因為出現異常掉線了 沒有正常登出的情況下 重連可能長時間傳回1000的錯誤(目前使用者已登入)
e)建議發送短信 間隔0.1秒送出一次, 群發一次最多送出1000個手機号
f)密碼需要特殊加密方可使用、加密工具 見 附件。
4、代碼貼圖
a)賬戶配置檔案
b)接口
c)實作類
備注:以上代碼貼圖為通用實作方法、無需登入、直接調用方法發送即可;若要進行持久化操作則需要如下操作:
等等 操作、具體根據需求去看使用什麼函數、寫什麼方法就可以了。
最重要的一步是:
因為一系列持久化的操作是要在同一個session中完成的、每個http 請求都是會生成一個不同的sessionid 設定了剛才那一步 這樣sessionid 就相同了 不設定就是系統預設的了。
最後補全一個錯誤代碼編号:2008 是因為落款沒加 或者落款不對