标签:

/**

* SMS短信组件

* @author Administrator

*

*/

public class SMSSender {

protected Logger logger=Logger.getLogger(SMSSender.class);

private static String spCode="221816";

private static String username="admin2";

private static String password="hrt150605";

protected  static Properties pro = new Properties();

static {

Properties pro = new Properties();

pro.put("log4j.rootLogger", "DEBUG,C,R,A");

pro.put("log4j.appender.C", "org.apache.log4j.ConsoleAppender");

pro.put("log4j.appender.C.Threshold", "INFO");

pro.put("log4j.appender.C.layout", "org.apache.log4j.PatternLayout");

pro.put("log4j.appender.C.layout.ConversionPattern", "%n %m");

pro.put("log4j.appender.R", "org.apache.log4j.RollingFileAppender");

pro.put("log4j.appender.R.File", "d:\\fileLog.log");

pro.put("log4j.appender.R.MaxFileSize", "10000KB");

pro.put("log4j.appender.R.MaxBackupIndex", "20");

pro.put("log4j.appender.R.Threshold", "INFO");

pro.put("log4j.appender.R.layout", "org.apache.log4j.PatternLayout");

pro.put("log4j.appender.R.layout.ConversionPattern", "%n[%d{HH:mm:ss}] [%p] %m");

pro.put("log4j.appender.A", "org.apache.log4j.RollingFileAppender");

pro.put("log4j.appender.A.File", "d:\\fileLog2.log");

pro.put("log4j.appender.A.MaxFileSize", "10000KB");

pro.put("log4j.appender.A.MaxBackupIndex", "20");

pro.put("log4j.appender.A.Threshold", "DEBUG");

pro.put("log4j.appender.A.layout", "org.apache.log4j.PatternLayout");

pro.put("log4j.appender.A.layout.ConversionPattern", "%n[%d{HH:mm:ss}] [%p] %m");

PropertyConfigurator.configure(pro);

}

public static void main(String[] args){

String content="你的注册手机为{13543498876}恩人{13543498876}你好,你已经成功注册为何人堂创意产品网站会员.请牢记你的登录密码.感谢你对何人堂创意产品网的支持.请继续关注http://www.who158.com";

String phone="13543498876";

//String result=querySMSLeaveNum();

String sendResult=sendSMS(content,phone);

//String reportResult=queryCallbackMsg();

}

/**

* 发短信

* @param content

* @return

*/

public static String sendSMS(String content,String target) {

String info = null;

try{

HttpClient httpclient = new HttpClient();

PostMethod post = new PostMethod("http://gd.ums86.com:8899/sms/Api/Send.do");//

post.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"gbk");

post.addParameter("SpCode", spCode);

post.addParameter("LoginName", username);

post.addParameter("Password",password);

post.addParameter("MessageContent", content);

post.addParameter("UserNumber", target);

post.addParameter("SerialNumber", "");

post.addParameter("ScheduleTime", "");

post.addParameter("ExtendAccessNum", "");

post.addParameter("f", "1");

httpclient.executeMethod(post);

info = new String(post.getResponseBody(),"gbk");

System.out.println(info);

return info;

}catch (Exception e) {

e.printStackTrace();

}

return null;

}

/**

* 查询剩余短信数量

* @return

*/

public static String querySMSLeaveNum()

{

HttpClient httpclient = new HttpClient();

PostMethod post = new PostMethod("http://gd.ums86.com:8899/sms/Api/SearchNumber.do");//

post.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"gbk");

post.addParameter("SpCode", spCode);

post.addParameter("LoginName", username);

post.addParameter("Password",password);

try {

httpclient.executeMethod(post);

String info = new String(post.getResponseBody(),"gbk");

System.out.println(info);

return info;

} catch (HttpException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return null;

}

/**

*

*/

public static String queryCallbackMsg()

{

HttpClient httpclient = new HttpClient();

PostMethod post = new PostMethod("http://gd.ums86.com:8899/sms/Api/report.do");//

post.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"gbk");

post.addParameter("SpCode", spCode);

post.addParameter("LoginName", username);

post.addParameter("Password",password);

try {

httpclient.executeMethod(post);

String info = new String(post.getResponseBody(),"gbk");

System.out.println(info);

return info;

} catch (HttpException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return null;

}

}

标签:

java 短信软件_Java 发送短信工具类相关推荐

  1. java发送短信模板_java发送短信

    java发送短信一般步骤 一.在中国网建中注册用户:本程序是通过中国网建提供的SMS短信平台实现的,该平台新用户注册可以拥有免费5条普通短信和3条彩信,足够进行尝试和体验了.中国网建注册地址:http ...

  2. Java短信频率_java发送短信系列之限制发送频率

    本篇是发送短信的第二部分, 这里我们介绍一下如何限制向同一个用户(根据手机号和ip)发送短信的频率. 1.使用session 如果是web程序, 那么在session中记录上次发送的时间也可以, 但是 ...

  3. java 日期处理 口诀_java时间处理常用方法工具类

    java时间处理常用方法工具类 . import java.io.PrintStream; 2 import java.sql.Time; 3 import java.sql.Timestamp; 4 ...

  4. java字体颜色编程_Java 字体颜色转换工具类 ColorUtil

    Java 字体颜色转换工具类 ColorUtil,Java 字体颜色转换工具类 ColorUtil-- import java.awt.Color; import jxl.format.Colour; ...

  5. java dateutils详解_java中DateUtils时间工具类详解

    package com.example.administrator.myapp; import java.text.ParseException; import java.text.SimpleDat ...

  6. java 限制发送频率_java发送短信系列之限制日发送次数

    在前两篇文章中, 我们实现了同步/异步发送短信以及限制发送短信频率.这一篇, 我们介绍一下限制每日向同一个用户(根据手机号和ip判断)发送短信的次数 1.数据表结构 由于需要记录整天的发送记录, 因此 ...

  7. java调用短信接口实现发送短信

    java调用短信接口实现发送短信 1.下载接口文件 2.打开java文件夹 2.1获取jar包依赖 2.2获取代码模板 3.创建项目 3.1打开eclipse软件,创建一个动态的web项目 3.2导入 ...

  8. Java调用阿里云短信接口,发送短信

    Java调用阿里云短信接口,发送短信 1.短信服务这个很简单,只需要知道accessKeyId(AK).accessKeySecret(SK).短信签名.短信模板即可. 2.域名和产品名称是固定的,使 ...

  9. 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)

    获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...

最新文章

  1. MySQL数据库MyISAM存储引擎转为Innodb
  2. 在SQLMAP中使用动态SQL
  3. 2008秋季-计算机软件基础-有序表合并 教材 P79, ex3
  4. 玩转HTML5移动页面(转自http://tqtan.com/)
  5. Linux 进程详解
  6. 解决 kindle 书籍字体颜色偏淡问题的方法
  7. python 中文编码差异_Python 编码为什么那么蛋疼?
  8. Apache Subversion 1.7.2发布,开源版本控制工具
  9. python九九乘法表右对齐_python语法练习题之九九乘法表
  10. Java-值传递和引用传递
  11. 6、raid、lvm、while、until 学习笔记
  12. #绘制圆心_AutoCAD绘制齿轮教程
  13. 智力问答选择题_智力问答:智力题大全及答案
  14. 新浪微博说说html,说说新浪微博
  15. 微信公众号迁移及公证书快速办理流程
  16. 导教班,我的职业续航加油站
  17. 小ck活动机器人包包_2018爆款包:不是LV,Gucci而是平价小CK~
  18. nodejs压缩成7z_[Node] 传智NodeJS前端与移动开发顶级全套视频教程完整版
  19. Beyond Compare 报错 This license key has been revoked: 8454-8413
  20. 2022-渗透测试-xss小游戏通关

热门文章

  1. 基于Android 6.0 MTK 彩信收发
  2. 【2020年高被引学者】 杨植麟 北京睿科伦智能科技有限公司
  3. 怎样建一个众筹网站?
  4. Xcopy的应用总结
  5. LS9-库函数方式文件编程之学习笔记
  6. Lenovo X240/250锁定 Fn 键时 End 键工作不正常
  7. noip2011 day1
  8. C语言 .c文件和.h文件的关系
  9. IE帮你护隐私之:InPrivate 筛选
  10. 微信扫码登录验证PHP代码(不用开放平台)