java短信接口demo_java开发调用短信接口demo(动力思维乐信)

下面为大家分享的是动力思维乐信在java开发下的demo核心代码,完整代码请点击下载:http://www.lx598.com/api/sdk2.0_java.zip

推荐阅读:

动力思维乐信短信接口接入指南:http://www.lx598.com/jrzn.html

动力思维乐信短信接口API文档:http://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("http://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("http://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("http://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("http://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;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
乐信是一家技术驱动型的公司,因此他们在Java高级面试中会注重应聘者对于Java的深入理解和实际应用能力。 在面试中,乐信可能会问到以下几个方面的问题: 1. Java基础知识:乐信会考察应聘者对于Java基础知识的掌握程度,例如面向对象编程的概念和原则、多线程编程、异常处理机制等。 2. Java集合框架:乐信非常重视应聘者对于Java集合框架的熟悉程度,包括ArrayList、LinkedList、HashMap等常用集合的特性、适用场景以及性能考量等。 3. JVM和垃圾回收机制:乐信关注应聘者对于JVM和垃圾回收机制的了解程度,例如内存模型、类加载机制、垃圾回收算法等。 4. 多线程编程:乐信会提问多线程相关的问题,包括线程的生命周期、线程同步与互斥、线程池的使用等。 5. 设计模式:乐信希望应聘者能够熟练掌握常见的设计模式,并能够根据实际场景选择合适的设计模式进行代码设计。 除了以上几个方面,乐信还可能会针对应聘者的工作经验和项目经历提问,以了解应聘者在实际项目中的工作能力和解决问题的能力。此外,乐信还可能会进行编码和算法方面的考察,以评估应聘者的编码能力和解决复杂问题的能力。 总结来说,乐信Java高级面试注重应聘者对于Java核心概念的理解、实际项目经验的应用和对于算法的掌握程度。准备这些方面的知识和经验,可在乐信Java高级面试中有更好的表现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值