常見問題

JAVA短信驗證碼功能怎么實現

2018-2-2 16:09:44

JAVA短信驗證碼功能怎么實現,一般來說通過調用第三方短信平臺接口,進行短信下發,即能實現此功能。接下來來小編就為大家詳細分析一下:


JAVA短信接口


JAVA短信驗證碼功能怎么實現


1、使用第三方短信平臺服務商,接入短信服務;


2、調用短信驗證碼提交頁面發送請求;


3、服務器向第三方短信平臺提交發送請求;


4、短信平臺通過運營商將短信下發至用戶的手機上。


以下是秒賽短信平臺JAVA短信驗證碼接口代碼示例


package test;


import java.io.IOException;


import java.io.UnsupportedEncodingException;


import java.net.URISyntaxException;


import java.net.URLEncoder;


import org.apache.commons.httpclient.HttpClient;


import org.apache.commons.httpclient.NameValuePair;


import org.apache.commons.httpclient.methods.PostMethod;


import org.apache.commons.lang3.StringUtils;


public class Apis {


// 短信發送接口的http地址,請咨詢客服


private static String url = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx";


// 編碼格式。發送編碼格式統一用UTF-8


private static String ENCODING = "UTF-8";


public static void main(String[] args) throws IOException, URISyntaxException {


// 賬號


String account = "************************";


// 密碼


String pswd = "************************";


// 修改為您要發送的手機號,多個用,分割


String mobile = "13*********";


// 設置您要發送的內容


String msg = "【秒賽科技】您的驗證碼是:1234";


// 發短信調用示例


System.out.println(Apis.send(account,pswd, mobile, msg));


}


/**


* 發送短信


*


* @param account


*            account


* @param pswd


*            pswd


* @param mobile


*            手機號碼


* @param content


*            短信發送內容


*/


public static String send(String account,String pswd, String mobile, String msg) {


NameValuePair[] data = { new NameValuePair("account", account),


new NameValuePair("pswd", pswd),


new NameValuePair("mobile", mobile),


new NameValuePair("msg", msg),


new NameValuePair("needstatus", "true"),


new NameValuePair("product", "") };


return doPost(url, data);


}


/**


* 基于HttpClient的post函數


* PH


* @param url


*            提交的URL


*


* @param data


*            提交NameValuePair參數


* @return 提交響應


*/


private static String doPost(String url, NameValuePair[] data) {


HttpClient client = new HttpClient();


PostMethod method = new PostMethod(url);


// method.setRequestHeader("ContentType",


// "application/x-www-form-urlencoded;charset=UTF-8");


method.setRequestBody(data);


// client.getParams()。setContentCharset("UTF-8");


client.getParams()。setConnectionManagerTimeout(10000);


try {


client.executeMethod(method);


return method.getResponseBodyAsString();


} catch (Exception e) {


e.printStackTrace();


}


return null;


}


}


99%的人還閱讀了


php短信接口示例

c++短信接口示例

js短信接口示例

    上一篇: 手機短信功能被關閉怎么辦?如何給客戶群發短信       下一篇: 106、1069、021等短信通道有什么區別

現在注冊,送100+體驗短信!

立即免費注冊

正規資質

工信部核準SP資質,移動、電信、聯通金牌合作伙伴

價格透明

短信套餐明碼實價,提供每一條短信消費明細記錄

信息保密

所有客戶信息嚴格保密,保護客戶信息免遭外泄

售后無憂

專業團隊提供免費技術支持,7X24小時售后服務

掃一掃

掃碼關注 · 認證、審核結果通知 · 短信發送結果通知 · 活動及最新平臺信息

返回頂部

手游棋牌透视软件 海南环岛赛游戏在线 排列3倍投计划 甘肃十一选五今天推荐 山西十一选五走势图手机版 北京11选5走势图任五遗漏 最新正规棋牌游戏平台 二分彩规律 股票分析报告网 体彩快乐扑克开奖结果 湖北十一选五走势图一定牛 北京11选5输尿了 多乐彩十一选五开奖结果 辽宁体彩网 内蒙古十一选五开奖倒汁时 天天棋牌游戏下载2018 股票