价格不是我们的优势,品质永远是我们的追求!
当前位置:新疆时时彩购彩行业快讯 > java发送手机短信验证码
java发送手机短信验证码
来源:新疆时时彩购彩  时间:2018-01-19 17:44

新疆时时彩购彩 www.gnouw.com.cn     发送手机短信验证码功能几乎是互联网产品的标配,如用户注册、账户密码找回,安全登录等。那么如何接入第三方短信验证码接口实现发送手机短信验证码功能呢?这里就为大家分享一下在java开发中,接入动力思维乐信短信验证码接口的demo示例供大家参考。

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

    ①乐信短信验证码接口接入指南://www.gnouw.com.cn/jrzn.html

    ②乐信短信验证码接口API文档://www.gnouw.com.cn/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.gnouw.com.cn/document.html

  • 在楼主大谈共产主义分配的时候,希望楼主先说明一下对马克思关于共产主义基本原则的理解。一个社会如果仍然存在“按劳动分配”,怎么会是“每一个个人的全面而自由的发展” 2019-06-19
  • 德阳出土“陀螺骰子” 疑是麻将骰子2000岁老祖宗德阳陀螺骰子 2019-06-19
  • 木垒积极打造农家生活体验区 2019-06-18
  • 乌鲁木齐一老人西湖边落水 5位小伙出手相救 2019-06-18
  • 《鼻子说》第13期:不同鼻涕不同病? 2019-06-18
  • 机场高速收费之争 春城壹网 七彩云南 一网天下 2019-06-17
  • 张颐武:让“古今中西”融会贯通 2019-06-17
  • 《大陆桥》杂志俄文版 2019-06-17
  • 人们想怎么话就怎么活,这就是所谓的“自由”吧。[微笑][微笑] 2019-06-16
  • 赵俊杰:G7不会轻易走向解体 2019-06-16
  • 凯恩率“三狮军团”艰难战胜突尼斯 2019-06-16
  • 人民日报驻美记者高石:美国急于将空袭打造为特朗普政府政绩 2019-06-15
  • “奥运新秀”亮相上海 亚帆联杯等你来看 2019-06-15
  • 美国又打出2000亿关税牌,中方这300字声明暗藏玄机! 2019-06-14
  • 日本卫生间竟然如此牛逼?!看完只能给满分了! 2019-06-14
  • 717| 441| 779| 9| 473| 318| 571| 916| 359| 876|