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

下面是具体的java调用短信接口代码示例(完整代码请点击下载,https://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("https://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("https://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("https://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("https://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万余客户提供短信应用服务,深受大家的认可和信赖!

java短信接口代码_java调用短信接口代码相关推荐

  1. 环信 java接口实例_java调用环信接口

    现在需要实现app中消息禁言功能?需要调用环信的接口,已经有文档了,但是不知道怎么调用?不清楚怎么将环信的接口继承到java代码中?请大家多多指教. 添加禁言 将一个用户禁言.用户被禁言后,将无法在群 ...

  2. java 红包接口开发_java调用微信现金红包接口的心得与体会总结

    这几天看了下之前写的有关微信支付的博客,看的人还是挺多的,看了下留言不知道是因为博客写的不够细还是什么情况,大多都找我要源码,我觉得吧程序员还是需要有这么一个思考的过程,因此没直接给源码,俗话说&qu ...

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

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

  4. java中短信验证登录_java实现短信验证码功能

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这几天老大让我弄一个发送短信验证码的功能,使用的是大汉云通讯的短信平台接口,调用短信平台提供的接口(遵循短信平台的接口规范即可).具体看代码: impor ...

  5. java短信验证码失效时间_Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+Redis)...

    Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+Redis) 这篇文章,实现了Java发送手机短信验证码发送的间隔时间,以及手机验证码的有效时间和手机验证码格式的合法性验证,可以防 ...

  6. Java设置短信间隔时间_Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+Redis)...

    标签:url   control   operation   短信验证码   reg   cep   ppi   任务   用户 Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+R ...

  7. java百度天气接口解析_Java调用天气接口(百度天气)解析返回的JSON数据

    简介:本文详细讲述了通过Java调用百度天气接口的方法,取得返回的JSON格式的数据,并且通过第三方包解析JSON格式的数据. 通过百度天气API调用网络编程接口接收返回的JSON格式的数据. 关于百 ...

  8. java微信群发_java调用个人微信接口进行群发好友,群发群

    java调用个人微信接口进行群发好友,群发群 /** * 群发好友消息任务 * * @author wechatno:tangjinjinwx * @param ctx * @param vo */ ...

  9. java接口匿名内部类_JAVA技术分享:接口,内部类,匿名内部类

    原标题:JAVA技术分享:接口,内部类,匿名内部类 接口: 接口中只有抽象方法,而没有非抽象方法 特点: 1:接口不能被实例化,只能通过多态的形式,让子类实例化 2:接口的子类 A:可以是具体类,但是 ...

  10. java 传送解析8583报文_java发送ISO8583报文接口案例

    [实例简介] java发送ISO8583报文实现平安银行支付接口 [实例截图] [核心代码] pingAnBank └── pingAnBank ├── build.xml ├── client │  ...

最新文章

  1. 今天有点时间,想写一个小说,说说面向对象的故事,主人是人类!(一)
  2. 排序中减治法算法伪代码_【算法与数据结构】伪代码与流程图
  3. 内存地址 哪个程序_记一次排查线上程序内存的忽高忽低,又是大集合惹祸了...
  4. ES6的 super 关键字
  5. 输入法之核心词典构建
  6. 【Python基础】必知必会的8个Python列表技巧
  7. java和C++有什么异同
  8. python显示中文文件内容_Python实现的json文件读取及中文乱码显示问题解决方法...
  9. 前端开发发展简史-个人经验分享
  10. 《Greenplum5.0 最佳实践》 迁移数据使用Gptransfer
  11. 【总线】一文看懂 I2C 通信协议
  12. 品优购---品优购项目规划---8.3
  13. 计算机图形学-直线裁剪算法
  14. Ubuntu出现“dpkg: 依赖关系问题使得libbsd0:i386的配置工作不能继续”错误
  15. 偶像和粉丝关系该是什么样的?
  16. An Empirical Evaluation of Generic Convolutional and Recurrent Networks for Sequence Modeling
  17. 什么是进程,进程与程序的主要区别是什么?
  18. 手工卡纸做机器人_折纸大全手把手教你安卓机器人的手工制作教程
  19. MISC 入门隐写之用眼睛去倾听
  20. C++ nth_element排序算法

热门文章

  1. 计算机存储器的容量单位有哪些,存储器容量单位有哪些,它们之间的关系是什么?...
  2. H.264(MPEG)-4AVC
  3. 飞凌单片机解密_[资料] 常见的IC芯片解密方法与原理解析!
  4. ZBrush、Maya和3dmax的区别?
  5. 小米摄像头共享显示服务器错误6,小米摄像头
  6. 利用ST-LINK配合ST-LINK Utility 将bin文件下载到STM32的FLASH中
  7. 内网渗透-域管理员定位
  8. 计算机在未来土木工程领域的作用,CAD在土木工程领域中的应用策略
  9. 网络暴利行业,天龙私服赚千万是不是梦想?
  10. 雷达导论PART-III.8 雷达接收机与数字化