⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simulatemo.java

📁 实现中国联通网站反向订购和退订的接口
💻 JAVA
字号:
package com.wireless.sms.sgip.net;

/**
 * 模拟MO发送服务
 * @author mazy
 * @eg: SimulateMO smo = new SimulateMO("127.0.0.1", "7970");</p>
 * <p> smo.setDestTermId("80982");</p>
 * <p> smo.setLinkid("123456");</p>
 * <p> smo.setMsgContent("B");</p>
 * <p> smo.setUserNumber("13426221080");</p>
 * <p> boolean sendResult = smo.sendSimulateMO();</p>
 */
public class SimulateMO {
	private String targetHost = "";
	private String targetPort = "";
	private String userNumber = "";
	private String destTermId = "";
	private String msgContent = "";
	private String linkid = "";
	private String remark1 = "";
	private String remark2 = "";
	private String remark3 = "";
	
	/**
	 * 有参构造器
	 * @param targetHost = 模拟发送MO的接收主机
	 * @param targetPort = 模拟发送MO的接收主机开放的端口
	 */
	public SimulateMO(String targetHost, String targetPort) {
		this.targetHost = targetHost;
		this.targetPort = targetPort;
	}
	
	/**
	 * 无参构造器
	 */
	public SimulateMO(){}
	
	/**
	 * 发送模拟MO
	 * @return 返回发送结果:true 成功 false 失败
	 */
	public boolean sendSimulateMO(){
		boolean sendFlag = false;
		if(this.toString()!=null && !"".equals(this.toString())){
			ClientSocket cs = new ClientSocket(targetHost, targetPort);
			try {
				sendFlag = cs.sendSimulateMO(toString());
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return sendFlag;
	}
	
	/**
	 * 直接发送字符串
	 * @param sendContent 要发送的字符串
	 * @return 返回发送结果:true 成功 false 失败
	 */
	public boolean sendDirectString(String sendContent) {
		boolean sendFlag = false;
		if(sendContent!=null && !"".equals(sendContent)){
			ClientSocket cs = new ClientSocket(targetHost, targetPort);
			try {
				sendFlag = cs.sendSimulateMO(sendContent);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		return sendFlag;
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		SimulateMO smo = new SimulateMO("127.0.0.1", "7970");
		smo.setDestTermId("80982");
		smo.setLinkid("123456");
		smo.setMsgContent("B");
		smo.setUserNumber("13426221080");
		boolean sendResult = smo.sendSimulateMO();
		System.out.println("sendResult:" + sendResult);
	}

	/**返回目的地址*/
	public String getDestTermId() {
		return destTermId;
	}

	/**设置目的地址,即SP接入服务号+长号,eg:8009*/
	public void setDestTermId(String destTermId) {
		this.destTermId = destTermId;
	}

	/**返回linkid*/
	public String getLinkid() {
		return linkid;
	}

	/**设置linkid,按照协议应该填写用户在网页上输入的确认码*/
	public void setLinkid(String linkid) {
		this.linkid = linkid;
	}

	/**返回短信内容指令*/
	public String getMsgContent() {
		return msgContent;
	}

	/**设置用户指令,在此应该填写能够匹配上SP点播或订购业务的指令*/
	public void setMsgContent(String msgContent) {
		this.msgContent = msgContent;
	}

	/**备用字段1*/
	public String getRemark1() {
		return remark1;
	}

	/**设置备用字段1*/
	public void setRemark1(String remark1) {
		this.remark1 = remark1;
	}

	/**备用字段2*/
	public String getRemark2() {
		return remark2;
	}

	/**设置备用字段2*/
	public void setRemark2(String remark2) {
		this.remark2 = remark2;
	}

	/**备用字段3*/
	public String getRemark3() {
		return remark3;
	}

	/**设置备用字段3*/
	public void setRemark3(String remark3) {
		this.remark3 = remark3;
	}

	/**获得用户号码*/
	public String getUserNumber() {
		return userNumber;
	}

	/**设置用户号码*/
	public void setUserNumber(String srcTermId) {
		this.userNumber = srcTermId;
	}

	/**获得目的主机*/
	public String getTargetHost() {
		return targetHost;
	}

	/**设置目的主机*/
	public void setTargetHost(String targetHost) {
		this.targetHost = targetHost;
	}

	/**获得目的端口*/
	public String getTargetPort() {
		return targetPort;
	}

	/**设置目的端口*/
	public void setTargetPort(String targetPort) {
		this.targetPort = targetPort;
	}

	public String toString() {
		// TODO Auto-generated method stub
		StringBuffer sb = new StringBuffer();
		sb.append("<?xml version=\"1.0\" encoding=\"GB2312\"?>");
		sb.append("<mo>");
		sb.append("<userNumber>" + (userNumber==null?"":userNumber) + "</userNumber>");
		sb.append("<destTermId>" + (destTermId==null?"":destTermId) + "</destTermId>");
		sb.append("<msgContent>" + (msgContent==null?"":msgContent) + "</msgContent>");
		sb.append("<linkid>" + (linkid==null?"":linkid) + "</linkid>");
		sb.append("<remark1>" + (remark1==null?"":remark1) + "</remark1>");
		sb.append("<remark2>" + (remark2==null?"":remark2) + "</remark2>");
		sb.append("<remark3>" + (remark3==null?"":remark3) + "</remark3>");
		sb.append("</mo>");
		return sb.toString();
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -