下面为大家分享的是动力思维乐信在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;

}

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

  1. php网站短信接口接入核心代码—动力思维乐信

    php网站短信接口接入步骤: ①首先需要注册动力思维乐信短信接口平台账号,注册地址:(http://www.lx598.com/acc/x5?i=110792),注册免费送100条测试短信: ②登录接 ...

  2. java实现基于SGIP协议开发联通短信的方法

    本文实例讲述了java实现基于SGIP协议开发联通短信的方法.分享给大家供大家参考.具体如下: 近段时间,由于公司的业务需要,开发出了联通短信.此文章的编写也是根据网上的一些示例来完成的.闲话少说,下 ...

  3. 微信开发 --- 调用微信上传图片接口,并保存到自己的服务器

    微信开发 - 调用微信上传图片接口,并保存到自己的服务器 整体思路是这样的: 1.先把手机上的图片上传到微信服务器,然后返回一个图片ID 2.在通过后台根据ID从微信后台拿到流,保存到服务器 前几个步 ...

  4. 实战 Java 第8天:开发商品详情查询接口

    实战 Java 第8天:开发商品详情查询接口 前言 一.在 ProductService 类中添加接口 二.在 ProductMapper 类中添加接口 三.增加 sql 语句 四.在 Product ...

  5. 短视频直播平台系统app开发搭建方案,助力企业搭建细分领域短视频app,开发多种短视频变现模式

    伴随着短视频行业的日益成熟,各类短视频APP竞争也相当激励,当前最火爆的抖音.快手.火山小视频等典型的短视频APP软件广受追捧. 通过短视频APP可以为用户提供高质量的娱乐文化信息服务,让短视频APP ...

  6. 短视频App系统开发方案-短视频源码开发

    简介 短视频App已成为当今社交网络的热门应用.本文将介绍如何开发一个成功的短视频App,包括应用的功能.设计.技术要求和代码示例. 了解市场和用户需求 分析市场趋势和竞争对手 在开发短视频App之前 ...

  7. 微信网页开发调用微信jssdk接口遇到的坑以及最终解决方法 (持续更新)

    1.微信网页开发调用jssdk时报permission denied 大致是两个原因 (1)首先注册时未将你所调用的接口名字添加至jsApiList (2)第二个就是你的这个公众号没有权限使用这个ap ...

  8. 华为短信开发包开发联通sgip1.2接口协议报错

    根据联通sgip1.2接口协议,使用华为短信开发包,报错 [Fatal Error] :24:28: An invalid XML character (Unicode: 0xd863) was fo ...

  9. android 获取短信消息,Android开发获取短信的内容并截取短信

    Android 首先我们要写一个广播接收器,当我们的手机收到短信时,系统会自动发送一个广播,我们只需要接收到这条广播就可以了 在广播里面,我们重写的onReceive()方法,通过里面的Intent写 ...

最新文章

  1. 值得收藏的146条经典民间偏方
  2. python条形图间距-Python-Matplotlib 5 条形图
  3. 一次完整的HTTP事务是怎样一个过程
  4. 六十九、Springboot整合JDBC,连接Mysql
  5. Jmeter插件-dubbo
  6. Docker 教程、架构、Linux下的安装
  7. windows下安装TensorFlow(Win8 + Anaconda4.4 python3.6)
  8. c语言上机实验作业答案,第十二次C语言上机实验参考答案
  9. Facebook内布拉斯加州数据中心将扩建100万平方英尺
  10. 浅谈软件开发的四大要素
  11. 神经体液调节网络,神经网络能干嘛
  12. 带蒙版的安卓剪辑软件_史上最全的手机剪辑软件测评,最好用的竟然没人听过?!...
  13. aliddns ipv6_linux系统下配置阿里DDNS(IPv6)
  14. 截止失真放大电路_基本共射放大电路的特点你懂了吗?
  15. 信号处理基础-matlab-wavread-audioread
  16. FPGA的进阶项目——开源示波器
  17. Part 1: 如何把Power BI 嵌入到sharepoint 网站
  18. Java开发中OnlyOffice、OpenOffice和LibreOffice怎么选?
  19. 编程及C/C++初学者 FAQ
  20. Linpus针对富士通LIFEBOOK MH330推出另外一款软件设计

热门文章

  1. 显示省份简称,如内蒙古自治区:内蒙古
  2. ETH挖矿显卡算力大全
  3. 阿里巴巴技术开发手册
  4. 离线维基百科wikipedia——可以随身携带的百科全书
  5. 2017ACM省赛总结
  6. 思科精锐SG220开启snmp命令详解
  7. R语言学习笔记︱Echarts与R的可视化包——地区地图
  8. Armbian 笔记一_初次登陆配置 Armbian 系统
  9. WSUS微软下载地址
  10. 【关系数据库设计基础理论 - 候选关键字、无损连接性、函数依赖的判断】