最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java使用云片API發(fā)送短信驗(yàn)證碼

 更新時(shí)間:2017年02月09日 10:47:49   投稿:mrr  
這篇文章主要介紹了Java使用云片API發(fā)送短信驗(yàn)證碼,主要用的是Java實(shí)現(xiàn)短信驗(yàn)證碼。需要的朋友可以參考下

下面開(kāi)始介紹的是如何利用機(jī)器完成批量操作,將短信業(yè)務(wù)自動(dòng)化。

獲取APIKEY

云片網(wǎng)提供了完整的SDK和API,可以幫助開(kāi)發(fā)者快速完成業(yè)務(wù)開(kāi)發(fā)。

在開(kāi)始Coding前,需要先獲取APIKEY,如下所示。

獲取APIKEY

點(diǎn)擊眼睛按鈕后,輸入驗(yàn)證碼,就可以查看APIKEY了。

這里需要說(shuō)明的是,APIKEY特別重要,一定要保護(hù)好它,避免泄露。云片這邊提供了幾重保護(hù)機(jī)制,例如驗(yàn)證、敏感處理、子賬號(hào)獨(dú)立APIKEY等,看得出來(lái)他們的安全意識(shí)還是挺不錯(cuò)的。

開(kāi)始Coding

有了APIKEY,就可以直接開(kāi)始Coding了。

最主要的接口就是這三個(gè),單條發(fā)送接口、批量發(fā)送接口、批量個(gè)性化發(fā)送接口。搞清楚這三個(gè)接口后,其它的開(kāi)發(fā)基本就是信手拈來(lái)了。

單條發(fā)送接口

* 單條短信發(fā)送,智能匹配短信模板
 *
 * @param apikey 成功注冊(cè)后登錄云片官網(wǎng),進(jìn)入后臺(tái)可查看
 * @param text  需要使用已審核通過(guò)的模板或者默認(rèn)模板
 * @param mobile 接收的手機(jī)號(hào),僅支持單號(hào)碼發(fā)送
 * @return json格式字符串
 */
public static String singleSend(String apikey, String text, String mobile) {
  Map<String, String> params = new HashMap<String, String>();//請(qǐng)求參數(shù)集合
  params.put("apikey", apikey);
  params.put("text", text);
  params.put("mobile", mobile);
  return post("https://sms.yunpian.com/v2/sms/single_send.json", params);//請(qǐng)自行使用post方式請(qǐng)求,可使用Apache HttpClient
}

這其中,APIKEY是從云片后臺(tái)獲得的。

例如我要給1888888888這個(gè)號(hào)碼發(fā)送,代碼如下:

String apikey = fx33mio3561dah34jdk748vz9dkfjkd373zdfg28df43dfhjadj;
String text = "[云片網(wǎng)] 您的短信驗(yàn)證碼是 1234";
String mobile = 18888888888;
testSendSms(apikey, text, mobile);

這樣一條短信就發(fā)送出去了。詳細(xì)的介紹可以看這里

批量發(fā)送接口

也可以給多個(gè)手機(jī)號(hào)發(fā)送相同內(nèi)容的短信,代碼如下:

/**
 * 批量發(fā)送短信,相同內(nèi)容多個(gè)號(hào)碼,智能匹配短信模板
 *
 * @param apikey 成功注冊(cè)后登錄云片官網(wǎng),進(jìn)入后臺(tái)可查看
 * @param text  需要使用已審核通過(guò)的模板或者默認(rèn)模板
 * @param mobile 接收的手機(jī)號(hào),多個(gè)手機(jī)號(hào)用英文逗號(hào)隔開(kāi)
 * @return json格式字符串
 */
public static String batchSend(String apikey, String text, String mobile) {
  Map<String, String> params = new HashMap<String, String>();//請(qǐng)求參數(shù)集合
  params.put("apikey", apikey);
  params.put("text", text);
  params.put("mobile", mobile);
  return post("https://sms.yunpian.com/v2/sms/batch_send.json", params);//請(qǐng)自行使用post方式請(qǐng)求,可使用Apache HttpClient
}

多個(gè)手機(jī)號(hào)之間使用逗號(hào)分隔,mobile可以這樣賦值

String mobile = "1888888888, 1234567890, 9876543210"

詳細(xì)的說(shuō)明可以參看這里。

批量個(gè)性化發(fā)送接口

很多時(shí)候,我們遇到的需求沒(méi)有那么簡(jiǎn)單,經(jīng)常要給不同的手機(jī)號(hào)發(fā)送不同的內(nèi)容,而云片也提供了對(duì)應(yīng)的API。

/**
 * 批量個(gè)性化發(fā)送
 */
public static String multiSend() throws UnsupportedEncodingException {
  Map<String, String> params = new HashMap<String, String>();//請(qǐng)求參數(shù)集合
  params.put("apikey", "your apikey");
  params.put("text", java.net.URLEncoder.encode("【云片網(wǎng)】您的驗(yàn)證碼是1234", "UTF-8") + ","
      + java.net.URLEncoder.encode("【云片網(wǎng)】您的登錄碼是8888", "UTF-8"));
  params.put("mobile", "13812345678,18888888888");
  return post("https://sms.yunpian.com/v2/sms/multi_send.json", params);//請(qǐng)自行使用post方式請(qǐng)求,可使用Apache HttpClient
}

上面這段代碼的結(jié)果就是第一條短信"【云片網(wǎng)】您的驗(yàn)證碼是1234"發(fā)給了13812345678,第二條短信"【云片網(wǎng)】您的登錄碼是8888"發(fā)給了18888888888,當(dāng)然這樣的實(shí)現(xiàn)方式還是看起來(lái)很蠢,不過(guò)不用擔(dān)心,云片網(wǎng)還提供了變量模板,只要替換模板中對(duì)應(yīng)的變量部分,就可以輕松實(shí)現(xiàn)給多個(gè)號(hào)碼發(fā)送不同的短信內(nèi)容,關(guān)于變量模板,以后可以再多聊聊,反正他完美執(zhí)行了設(shè)計(jì)模式中OCP原則,簡(jiǎn)直經(jīng)典。

更詳細(xì)的介紹,可以看這里。

這篇文章主要用的是Java實(shí)現(xiàn)短信驗(yàn)證碼,以后還會(huì)寫(xiě)一篇PHP實(shí)現(xiàn)短信驗(yàn)證碼的,如果等不及了,云片的文檔中也有對(duì)PHP的說(shuō)明,可以先睹為快。

相關(guān)文章

最新評(píng)論

砚山县| 会理县| 饶河县| 肥乡县| 博乐市| 东兰县| 固原市| 大港区| 龙岩市| 长兴县| 綦江县| 肥城市| 区。| 区。| 林芝县| 当阳市| 大庆市| 盘锦市| 东兰县| 克什克腾旗| 郁南县| 文成县| 定边县| 泰州市| 陈巴尔虎旗| 南投县| 阳春市| 庐江县| 彭州市| 太白县| 东阿县| 崇文区| 呼和浩特市| 综艺| 和平区| 讷河市| 资溪县| 泰安市| 台湾省| 兴和县| 沙洋县|