联通spApi.jar短信接口二次开发
提示:调试时一定要和联通工程师联调,让他们监控服务端,可能存在ip授权,手机号码白名单的问题。不要执着于代码和配置参数的检查。
1.新建web工程,导入联通spApi.jar包
2.创建一个配置类SmsRequest
package com;
import java.net.URL;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class SmsRequest
{
public String cLocalIp;
public int iLocalPort;
public String cSmgIp;
public int cSmgPort;
public String cLoginName;
public String cPassword;
public int lSocketTimeOut;
public int lMTTimeOut;
public long iSrcNode;
public int lMTThread;
public int lMaxListNode;
public int lMTMaxRetryTime;
public int lMOThread;
public String corpId;
public String service_type;
public byte fee_type;
public String fee_value;
public String given_value;
public byte agent_flag;
public byte mo_flag;
public byte priority;
public String expire_time;
public byte report_flag;
public byte tp_pid;
public byte tp_udhi;
public byte message_coding;
public byte messagetype;
public String chargenumber;
public String ScheduleTime;
public String spnumber;
public String content;
public int message_length;
public long messageid;
public int startUpResult;
public int submitResult;
public int submitError;
public long sequencenumber1;
public long sequencenumber2;
public long sequencenumber3;
public int sysid;
public String sysloginname;
public String syspassword;
public String posturl;
public String mmsposturl;
public SmsRequest()
{
GetsmsRequest();
}
public void GetsmsRequest()
{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = null;
try {
db = dbf.newDocumentBuilder();
} catch (ParserConfigurationException pce) {
System.out.print(pce.toString());
}
Document doc = null;
String className = SmsRequest.class.getName();
String classNamePath = className.replace(".", "/") + ".class";
URL xmlpath = SmsRequest.class.getClassLoader().getResource(classNamePath);
System.out.println("xmlpath="+xmlpath.toString());
String xmlfile=xmlpath.toString();
xmlfile = xmlfile.substring(0,xmlfile.lastIndexOf("/"));
xmlfile = xmlfile.substring(0,xmlfile.lastIndexOf("/"));
xmlfile = xmlfile.substring(0,xmlfile.lastIndexOf("/"));
xmlfile = xmlfile.substring(0,xmlfile.lastIndexOf("/"));
xmlfile=xmlfile+ "/config.xml";