您的位置:首页 > 编程语言

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() + ">");
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: