常见问题

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小时售后服务

扫一扫

扫码关注 · 认证、审核结果通知 · 短信发送结果通知 · 活动及最新平台信息

返回顶部