java短信接口代码_java调用短信接口代码
短信接口被广泛应用在网站、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调用短信接口代码相关推荐
- 环信 java接口实例_java调用环信接口
现在需要实现app中消息禁言功能?需要调用环信的接口,已经有文档了,但是不知道怎么调用?不清楚怎么将环信的接口继承到java代码中?请大家多多指教. 添加禁言 将一个用户禁言.用户被禁言后,将无法在群 ...
- java 红包接口开发_java调用微信现金红包接口的心得与体会总结
这几天看了下之前写的有关微信支付的博客,看的人还是挺多的,看了下留言不知道是因为博客写的不够细还是什么情况,大多都找我要源码,我觉得吧程序员还是需要有这么一个思考的过程,因此没直接给源码,俗话说&qu ...
- java短信接口_java调用短信接口代码
原标题:java调用短信接口代码 短信接口被广泛应用在网站.app应用以及软件系统中,如用户注册.密码找回.会员服务.系统消息通知等应用场景,那么如何调用短信接口呢?下面以java开发语言为例,为大家 ...
- java中短信验证登录_java实现短信验证码功能
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这几天老大让我弄一个发送短信验证码的功能,使用的是大汉云通讯的短信平台接口,调用短信平台提供的接口(遵循短信平台的接口规范即可).具体看代码: impor ...
- java短信验证码失效时间_Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+Redis)...
Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+Redis) 这篇文章,实现了Java发送手机短信验证码发送的间隔时间,以及手机验证码的有效时间和手机验证码格式的合法性验证,可以防 ...
- Java设置短信间隔时间_Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+Redis)...
标签:url control operation 短信验证码 reg cep ppi 任务 用户 Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+R ...
- java百度天气接口解析_Java调用天气接口(百度天气)解析返回的JSON数据
简介:本文详细讲述了通过Java调用百度天气接口的方法,取得返回的JSON格式的数据,并且通过第三方包解析JSON格式的数据. 通过百度天气API调用网络编程接口接收返回的JSON格式的数据. 关于百 ...
- java微信群发_java调用个人微信接口进行群发好友,群发群
java调用个人微信接口进行群发好友,群发群 /** * 群发好友消息任务 * * @author wechatno:tangjinjinwx * @param ctx * @param vo */ ...
- java接口匿名内部类_JAVA技术分享:接口,内部类,匿名内部类
原标题:JAVA技术分享:接口,内部类,匿名内部类 接口: 接口中只有抽象方法,而没有非抽象方法 特点: 1:接口不能被实例化,只能通过多态的形式,让子类实例化 2:接口的子类 A:可以是具体类,但是 ...
- java 传送解析8583报文_java发送ISO8583报文接口案例
[实例简介] java发送ISO8583报文实现平安银行支付接口 [实例截图] [核心代码] pingAnBank └── pingAnBank ├── build.xml ├── client │ ...
最新文章
- 今天有点时间,想写一个小说,说说面向对象的故事,主人是人类!(一)
- 排序中减治法算法伪代码_【算法与数据结构】伪代码与流程图
- 内存地址 哪个程序_记一次排查线上程序内存的忽高忽低,又是大集合惹祸了...
- ES6的 super 关键字
- 输入法之核心词典构建
- 【Python基础】必知必会的8个Python列表技巧
- java和C++有什么异同
- python显示中文文件内容_Python实现的json文件读取及中文乱码显示问题解决方法...
- 前端开发发展简史-个人经验分享
- 《Greenplum5.0 最佳实践》 迁移数据使用Gptransfer
- 【总线】一文看懂 I2C 通信协议
- 品优购---品优购项目规划---8.3
- 计算机图形学-直线裁剪算法
- Ubuntu出现“dpkg: 依赖关系问题使得libbsd0:i386的配置工作不能继续”错误
- 偶像和粉丝关系该是什么样的?
- An Empirical Evaluation of Generic Convolutional and Recurrent Networks for Sequence Modeling
- 什么是进程,进程与程序的主要区别是什么?
- 手工卡纸做机器人_折纸大全手把手教你安卓机器人的手工制作教程
- MISC 入门隐写之用眼睛去倾听
- C++ nth_element排序算法
热门文章
- 计算机存储器的容量单位有哪些,存储器容量单位有哪些,它们之间的关系是什么?...
- H.264(MPEG)-4AVC
- 飞凌单片机解密_[资料] 常见的IC芯片解密方法与原理解析!
- ZBrush、Maya和3dmax的区别?
- 小米摄像头共享显示服务器错误6,小米摄像头
- 利用ST-LINK配合ST-LINK Utility 将bin文件下载到STM32的FLASH中
- 内网渗透-域管理员定位
- 计算机在未来土木工程领域的作用,CAD在土木工程领域中的应用策略
- 网络暴利行业,天龙私服赚千万是不是梦想?
- 雷达导论PART-III.8 雷达接收机与数字化