短信平台接口事例

来源:互联网 发布:闲鱼 淘宝二手ipad 编辑:程序博客网 时间:2024/05/01 06:26
package com.tianjian.property.util;


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;


import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;


public class Sms {
    // http://web.mobset.com/SDK/Sms_Send.asp?CorpID=124128&LoginName=wyyz&passwd=940043&send_no=13537626210&Timer=&msg=msgtest

//首易企业短信(不要名字)
    public static final String CORP_ID = "124128liang";
    public static final String LOGINNAME = "wyyzxiao";
    public static final String PASSWORD = "940043lei";
    private static Log log = LogFactory.getLog(Sms.class);


    public static void main(String[] avgs) throws Exception {


        String txt = SMSsend("18218712552", "你好测试 一下");
        System.out.print(txt);
    }


    static public String SMSsend(String mobile, String content) throws Exception {


        String url = "";
        url = "http://web.mobset.com/SDK/Sms_Send.asp?CorpID=" + CORP_ID + "&LoginName=" + LOGINNAME + "&passwd="
                + PASSWORD + "&send_no=" + mobile + "&Timer=&msg=" + URLEncoder.encode(content, "GB2312");
        


        log.warn("短信发送  mobileNo:" + mobile + " msg: " + content);
        String result = "";
        try {


            URL U = new URL(url);
            URLConnection connection = U.openConnection();
            connection.connect();
            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line;
            while ((line = in.readLine()) != null) {
                result += line;
            }
            in.close();
        } catch (Exception e) {
            throw e;
        }


        if (result.indexOf("1") != 0) {
        log.error("系统异常,短信发送失败 " + mobile);
        }
        return result;
    }

}



如果短信需要保存到数据库里:

/**
* @Title EncapsulationAssignMsg
* @Description  封装短信对象
* @return AssignMsg
* @Author wqq
* @Date 2016年3月21日 下午5:21:59
*/
public AssignMsg EncapsulationAssignMsg(String propertyId, Integer userId, String userName, String content,
Integer workOrderId, String workOrderNo, Integer typeMsg, Integer VIP) {
AssignMsg assignMsg = new AssignMsg();
assignMsg.setPropertyId(propertyId);
assignMsg.setUserId(userId);
assignMsg.setUserName(userName);
assignMsg.setContent(content);
assignMsg.setWorkOrderId(workOrderId);
assignMsg.setWorkOrderNo(workOrderNo);
assignMsg.setTypeMsg(typeMsg);
assignMsg.setvIP(VIP);
return assignMsg;
}


短信字段:

package com.tianjian.property.entity;


import java.sql.Timestamp;


/**
 * //TODO T_AssignMsg(派单短信记录)
 * 
 * @Author wqq
 * @Date 2016年3月17日 下午5:29:41
 */
public class AssignMsg {


private Integer id; // ID
private String propertyId; // 物业ID
private Integer userId; // 用户ID
private String userName; // 用户名称
private Integer workOrderId; // 工单ID
private String workOrderNo; // 工单号
private String content; // 短信内容
private Integer typeMsg; // 短信类型
private Integer vIP; // 会员类型
private Timestamp addTime; // 创建时间
private String propertyName; // 物业名称
private String city; // 城市
private String county; // 地区


public String getCity() {
return city;
}


public void setCity(String city) {
this.city = city;
}


public String getCounty() {
return county;
}


public void setCounty(String county) {
this.county = county;
}


public String getPropertyName() {
return propertyName;
}


public void setPropertyName(String propertyName) {
this.propertyName = propertyName;
}


public Integer getId() {
return id;
}


public void setId(Integer id) {
this.id = id;
}


public String getPropertyId() {
return propertyId;
}


public void setPropertyId(String propertyId) {
this.propertyId = propertyId;
}


public Integer getUserId() {
return userId;
}


public void setUserId(Integer userId) {
this.userId = userId;
}


public String getUserName() {
return userName;
}


public void setUserName(String userName) {
this.userName = userName;
}


public Integer getWorkOrderId() {
return workOrderId;
}


public void setWorkOrderId(Integer workOrderId) {
this.workOrderId = workOrderId;
}


public String getWorkOrderNo() {
return workOrderNo;
}


public void setWorkOrderNo(String workOrderNo) {
this.workOrderNo = workOrderNo;
}


public String getContent() {
return content;
}


public void setContent(String content) {
this.content = content;
}


public Integer getTypeMsg() {
return typeMsg;
}


public void setTypeMsg(Integer typeMsg) {
this.typeMsg = typeMsg;
}


public Integer getvIP() {
return vIP;
}


public void setvIP(Integer vIP) {
this.vIP = vIP;
}


public Timestamp getAddTime() {
return addTime;
}


public void setAddTime(Timestamp addTime) {
this.addTime = addTime;
}

@Override
    public String toString() {
        return "AssignMsg{" +
                "id=" + id +
                ", propertyId='" + propertyId + '\'' +
                ", userId=" + userId +
                ", userName='" + userName + '\'' +
                ", workOrderId=" + workOrderId +
                ", workOrderNo='" + workOrderNo + '\'' +
                ", content='" + content + '\'' +
                ", typeMsg=" + typeMsg +
                ", vIP=" + vIP +
                ", addTime=" + addTime +
                ", propertyName='" + propertyName + '\'' +
                ", city='" + city + '\'' +
                ", county='" + county + '\'' +
                '}';
    }


}


例子:

                                Sms sms1 = new Sms();
sms1.SMSsend(enterpriseUsers1.getMobileNo(), MSG_TZ1 + "--工单号:" + workOrder.getWorkOrderNo());

                        AssignMsg assignMsg1 = null;
assignMsg1 = assignMsgService.EncapsulationAssignMsg(workOrder.getPropertyId(),
enterpriseUsers1.getEuserId(), enterpriseUsers1.getUserName(), MSG_TZ1, workOrder.getId(),
workOrder.getWorkOrderNo(), 1, 2);
assignMsgService.addAssignMsg(assignMsg1);

0 0