java短信接口_java调用短信接口代码

这篇博客介绍了如何使用Java调用短信接口,提供了一个详细的示例代码,包括发送短信、查询余额、查询回执报告和查询上行短信的功能。示例代码基于动力思维乐信短信接口,调用HTTP POST方法进行操作。
摘要由CSDN通过智能技术生成

原标题:java调用短信接口代码

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

b801418627e1b18d54f6b89fd71c0da1.png

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

下面是具体的java调用短信接口代码示例(完整代码请点击下载,http://www.lx598.com/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("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;

}

本文来源:http://www.lx598.com/hangyedongtai/996.html返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值