• 特朗普向朝鲜大将尴尬敬礼 被美国内猛批 2019-08-21
  • 石家庄首届“古中山杯”舞蹈大赛决赛在平山举行 2019-08-21
  • 永不沉没的泰坦尼克号工程开工仪式举行(一) 2019-08-19
  • 今年回南天为何掉线了?这其实并不奇怪 2019-08-19
  • 政能亮政府服务,当好“店小二”而非“二大爷” 2019-08-16
  • 女性之声——全国妇联 2019-08-16
  • 人傻有人爱,人聪明有人恨,人愚笨有人笑,人痴有人关心,不是每个人的命运都一样的 2019-08-11
  • 人民的力量——一份大报,与一个大党、一个大国的故事 2019-08-05
  • 中华人民共和国建筑法 2019-08-05
  • 转方式调结构显现阶段性成果(读数·发现经济运行的轨迹) 2019-08-02
  • 一语惊坛(6月8日):友谊勋章是给国际友人的最高荣誉。 2019-08-02
  • 《红海行动》出征中美电影节 2019-07-28
  • 发挥自身优势 奋力走在前列——习近平总书记在山东考察回访记 2019-07-28
  • 民生时评:上海支付宝回收垃圾并不现实(原创首发) 2019-07-28
  • 俺发现你还真是踩云的人。找不到谱。 2019-07-28
  • 价格不是我们的优势,品质永远是我们的追求!
    当前位置:北京11选五和值走势图行业快讯 > java发送手机短信验证码
    java发送手机短信验证码
    来源:北京11选五和值走势图  时间:2018-01-19 17:44

    北京11选五和值走势图 www.tqjw.net     发送手机短信验证码功能几乎是互联网产品的标配,如用户注册、账户密码找回,安全登录等。那么如何接入第三方短信验证码接口实现发送手机短信验证码功能呢?这里就为大家分享一下在java开发中,接入动力思维乐信短信验证码接口的demo示例供大家参考。

        阅读下面demo之前,需要先了解下以下两个相关相关信息:

        ①乐信短信验证码接口接入指南://www.tqjw.net/jrzn.html

        ②乐信短信验证码接口API文档://www.tqjw.net/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("//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("//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("//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("//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发送手机短信验证码相关知识,请移步,乐信接口文档中心://www.tqjw.net/document.html

  • 特朗普向朝鲜大将尴尬敬礼 被美国内猛批 2019-08-21
  • 石家庄首届“古中山杯”舞蹈大赛决赛在平山举行 2019-08-21
  • 永不沉没的泰坦尼克号工程开工仪式举行(一) 2019-08-19
  • 今年回南天为何掉线了?这其实并不奇怪 2019-08-19
  • 政能亮政府服务,当好“店小二”而非“二大爷” 2019-08-16
  • 女性之声——全国妇联 2019-08-16
  • 人傻有人爱,人聪明有人恨,人愚笨有人笑,人痴有人关心,不是每个人的命运都一样的 2019-08-11
  • 人民的力量——一份大报,与一个大党、一个大国的故事 2019-08-05
  • 中华人民共和国建筑法 2019-08-05
  • 转方式调结构显现阶段性成果(读数·发现经济运行的轨迹) 2019-08-02
  • 一语惊坛(6月8日):友谊勋章是给国际友人的最高荣誉。 2019-08-02
  • 《红海行动》出征中美电影节 2019-07-28
  • 发挥自身优势 奋力走在前列——习近平总书记在山东考察回访记 2019-07-28
  • 民生时评:上海支付宝回收垃圾并不现实(原创首发) 2019-07-28
  • 俺发现你还真是踩云的人。找不到谱。 2019-07-28
  • 881088神算子王中王 湖北十一选5开奖结果查询 第一彩票论坛首页 江苏11选5第一位计划 青海快三推荐今天 足球宝贝 真人赚钱百人牛牛游戏下载大全 四川体育彩票走势图 彩票站主保密大奖得主 500竟彩胜平负 河南快三横屏走势图 浙江11选5开奖直播 华东15选5分析专家 网上五分彩彩合法吗 山东十一夺金一定牛