发送手机短信验证码功能几乎是互联网产品的标配,如用户注册、账户密码找回,安全登录等。那么如何接入第三方短信验证码接口实现发送手机短信验证码功能呢?这里就为大家分享一下在java开发中,接入动力思维乐信短信验证码接口的demo示例供大家参考。
阅读下面demo之前,需要先了解下以下两个相关相关信息:
①乐信短信验证码接口接入指南:https://www.lx598.com/jrzn.html
②乐信短信验证码接口API文档:https://www.lx598.com/apitext.html
/** * 用来格式化seed参数 */ private static final String dateFormatStr="yyyyMMddHHmmss"; public static void main(String[] args) { //输出发送结果 System.out.println(LxSdkImpl.sendSms("accName", "accPwd", "mobies", "content","")); //输出查询报告结果 System.out.println(LxSdkImpl.qryReport("accName", "accPwd")); //输出查询余额结果 System.out.println(LxSdkImpl.qryBalance("accName", "accPwd")); //输出查询上行短信的结果 System.out.println(LxSdkImpl.receiveSms("accName", "accPwd")); } /** * 发送短信 * @param accName 用户名 * @param accPwd 密码 * @param seed 当前时间 格式:YYYYMMDD HHMISS 例如:20130806102030 * @param aimcodes 手机号多个手机号之间英文半角逗号隔开 * @param content 内容后加签名 * @param schTime 定时时间格式如:2010-01-01 08:00:00 * @return 服务端返回的结果 ok:业务id 或者 错误代码 */ public static String sendSms(String accName,String accPwd,String mobies,String content,String schTime){ StringBuffer sb = new StringBuffer("https://sdk.lx198.com/sdk/send2?"); try { String seed=new SimpleDateFormat(dateFormatStr).format(new Date()); sb.append("&accName="+accName); sb.append("&seed="+seed); sb.append("&accPwd="+MD5.getMd5String(MD5.getMd5String(accPwd)+seed)); sb.append("&aimcodes="+mobies); sb.append("&schTime="+URLEncoder.encode(schTime,"UTF-8")); //空格标点符号做encode转换 sb.append("&content="+URLEncoder.encode(content,"UTF-8")); //中文做encode转换 URL url = new URL(sb.toString()); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); return in.readLine(); } catch (Exception e) { e.printStackTrace(); } return null; } /** * 查询余额 * @param accName 用户名 * @param accPwd 原始密码 * @param seed 当前时间 格式:YYYYMMDD HHMISS 例如:20130806102030 * @return 服务端返回的结果 ok:业务id 或者 错误代码 */ public static String qryBalance(String accName,String accPwd){ StringBuffer sb = new StringBuffer("https://sdk.lx198.com/sdk/qryBalance2?"); try { String seed=new SimpleDateFormat(dateFormatStr).format(new Date()); sb.append("&accName="+accName); sb.append("&seed="+seed); sb.append("&accPwd="+MD5.getMd5String(MD5.getMd5String(accPwd)+seed)); URL url = new URL(sb.toString()); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); return in.readLine(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } /** * 查询回执报告 * @param accName 用户名 * @param accPwd 原始密码 * @param seed 当前时间 格式:YYYYMMDD HHMISS 例如:20130806102030 * @return 返回的查询报告结果 格式为:业务id,手机号,状态;业务id,手机号,状态 状态1表示成功;0表示失败 */ public static String qryReport(String accName,String accPwd){ StringBuffer sb = new StringBuffer("https://sdk.lx198.com/sdk/qryReport2?"); try { String seed=new SimpleDateFormat(dateFormatStr).format(new Date()); sb.append("&accName="+accName); sb.append("&seed="+seed); sb.append("&accPwd="+MD5.getMd5String(MD5.getMd5String(accPwd)+seed)); URL url = new URL(sb.toString()); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); return in.readLine(); } catch (Exception e) { e.printStackTrace(); } return null; } /** * 查询上行短信 * @param accName 用户名 * @param accPwd 密码 * @param seed 当前时间 格式:YYYYMMDD HHMISS 例如:20130806102030 * @return 返回的上行短信信息格式为:签名$$上行手机号$$上行内容$$上行时间####签名$$上行手机号$$上行内容$$上行时间 */ public static String receiveSms(String accName,String accPwd){ StringBuffer sb = new StringBuffer("https://sdk.lx198.com/sdk/receiveSms2?"); try { String seed=new SimpleDateFormat(dateFormatStr).format(new Date()); sb.append("&accName="+accName); sb.append("&seed="+seed); sb.append("&accPwd="+MD5.getMd5String(MD5.getMd5String(accPwd)+seed)); URL url = new URL(sb.toString()); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); return in.readLine(); } catch (Exception e) { e.printStackTrace(); } return null; }
了解更多有关短信java发送手机短信验证码相关知识,请移步,乐信接口文档中心:https://www.lx598.com/document.html