SMS 短信发送代码
2015-08-22 11:59
357 查看
@Override public void send(InfoModel info) throws InfoSenderException { if(Strings.isNullOrEmpty(info.getReceiver())){ throw new InfoSenderException("RECEIVER_INVALID"); } if(!JSONUtils.mayBeJSON(info.getSender().getCfg())){ throw new InfoSenderException("SENDER_CONFIG_INVALID"); } JSONObject smsCfg = JSONObject.fromObject(info.getSender().getCfg()); // 发送参数 OpenApi.initialzeAccount(sOpenUrl, smsCfg.optString("account", "1001@501172940001"), smsCfg.optString("auth_key", ""), smsCfg.optInt("cgid", 52), smsCfg.optInt("csid", 0)); // 状态及回复参数 DataApi.initialzeAccount(sDataUrl, smsCfg.optString("account", ""), smsCfg.optString("auth_key", "")); List<SendResultBean> listItem = OpenApi.sendOnce(info.getReceiver(), info.getContent(), 0, 0, null); if (listItem != null) { for (SendResultBean t : listItem) { if (t.getResult() < 1) { throw new InfoSenderException("发送提交失败: " + t.getErrMsg()); } LOG.info("发送成功: 消息编号<" + t.getMsgId() + "> 总数<"+ t.getTotal() + "> 余额<" + t.getRemain() + ">"); throw new InfoSenderException("发送成功: 消息编号<" + t.getMsgId() + "> 总数<" + t.getTotal() + "> 余额<" + t.getRemain() + ">"); } } }
相关文章推荐
- PHP实现短信宝发送短信验证码功能
- Spring集成quartz
- C#中数组、ArrayList和List三者的区别 .
- java 中的 wait()方法和 sleep()方法的区别是什么?
- Socket编程详解
- C++中 explicit的用法
- JAVA Lock 多线程顺序执行
- Go 1.5中值得关注的几个变化
- PHP通用非法字符检测函数集锦
- python读文件的三个方法read()、readline()、readlines()详解
- Java 8 数据流并行与非并行性能简单比较
- Spring Autowiring by Constructor
- java内部类和匿名类
- Spring Autowiring by Name
- 针对Eclipse的maven Missing artifact com.microsoft.sqlserver:slqjdbc4:jar:4.0
- RTP 记录 log 该机制
- Spring Autowiring by Type
- GCC在C语言中内嵌汇编 asm __volatile__ (2)
- Java GC 日志详解
- java readLine