联通spApi.jar短信接口二次开发

本文档详细介绍了如何进行联通spApi.jar短信接口的二次开发,包括新建web工程,导入jar包,创建配置类SmsRequest,配置文件的设置,以及发送短信测试的步骤。特别提醒,在调试过程中需与联通工程师联调,注意可能存在的IP授权和手机号白名单问题。
摘要由CSDN通过智能技术生成

                                                                      联通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";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值