价格不是我们的优势,品质永远是我们的追求!
当前位置:新疆时时彩购彩行业快讯 > java调用短信接口代码
java调用短信接口代码
来源:新疆时时彩购彩  时间:2018-02-06 17:27

新疆时时彩购彩 www.gnouw.com.cn     新疆时时彩购彩被广泛应用在网站、app应用以及软件系统中,如用户注册、密码找回、会员服务、系统消息通知等应用场景,那么如何调用短信接口呢?下面以java开发语言为例,为大家分享想调用短信接口的代码。

java调用短信接口

    这里就以调用动力思维乐信短信接口为例,在分享代码之前,大家需要先了解下乐信短信接口API文档(//www.gnouw.com.cn/apitext.html),以及乐信短信接口接入指南(//www.gnouw.com.cn/jrzn.html)。

    下面是具体的java调用短信接口代码示例(完整代码请点击下载,//www.gnouw.com.cn/api/sdk2.0_java.zip):

/**
* 用来格式化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;
}				

    如果还有什么不清楚的,可以在线咨询我们,或拨打我们的400电话:400-6699-521,动力思维乐信专注短信应用行业14年,专业为广大客户提供短信验证码、短信通知服务,14年来先后为全国各地超4万余客户提供短信应用服务,深受大家的认可和信赖!

  • 习近平提出,提高保障和改善民生水平,加强和创新社会治理 2019-06-27
  • 乌鲁木齐确定今年实施“十大民生实事” 2019-06-27
  • 伊拉克民兵武装反恐行动有收获 在地下挖出了“大 家伙” 2019-06-27
  • 坚定不移走中国特色社会主义道路 2019-06-26
  • 双拳出击:领主商务版威虎超值版上市 2019-06-26
  • 调查:六成老人感到幸福,西藏排第一,您家的呢?  2019-06-26
  • 浙大科研团队15载攻克歼20等飞机装配系列难题 2019-06-25
  • 都以为机器人普及了,一切都不是问题了?机器人不需要不断升级?机器人生产啥?不需要人设计? 2019-06-25
  • 新华网评:流浪犬伤人事件频发,亟待多措并举 2019-06-25
  • 美国依据“301”调查发布对中国产品征收关税清单 2019-06-24
  • 弥渡 万亩梨花如云似瀑 春城壹网 七彩云南 一网天下 2019-06-24
  • 易烊千玺押中高考作文题?不仅会押,今年还唱过! 2019-06-24
  • 2018年两会第五场“部长通道” 2019-06-23
  • 筑牢主流 摈弃“历史虚无主义” 2019-06-23
  • 李宇嘉深圳二次房改对其他城市有重大示范意义 ——凤凰网房产北京 2019-06-23
  • 浙江体彩20选5杀码 单双中特资料验证区 上海快三预测号码今天 双色球推荐 百度河北快3走势图 世界杯足球比分竞猜 零点棋牌下载 郑州市彩票中心 曾道人一句话中特136 齐鲁风彩七乐彩走势图 排列五走势图 20选5机选选号器 大乐透历史018开奖号码 曾道人18期玄机彩图 最新11选5加奖