`

isag webservice axis

 
阅读更多

上上周和赵工调试了isag的发送短信的接口。

总共实现了几个功能:

1、通过页面向notification发送消息,桩作为客户端


2、作为服务端,接收send接口、receive接口的消息,并正确返回响应


3、支持多线程向notification接口发送消息,线程数、时间间隔在web.xml中配置

第一次使用到webService和电信的isag接口,觉得有必要总结一下

1.如何调用接口

SmsNotificationServiceLocator snsl = new SmsNotificationServiceLocator();
SmsNotification sn = snsl.getSmsNotification(url);

2.添加soapheader和解析soapheader

isag的soapheader分为两个RequestSOAPHeader(下行)和NotifySOAPHeader(上行)。

客户端使用RoutSOAPHeader类来初始化下行header和上行header。

服务端使用DecodeSOAPHeader类来解析上下行header。

3.如何获得notifysmsdeliverystatus的deliverystatus对象

deliverystatus的构造函数是protected,要想获得其对象,调用其两个静态函数,其实最终还是调用的静态函数formValue(String value)

4.messagecontext

要想获得soapheader,HttpServletRequest 或者httpresponse对象,都需要先获得messagecontext对象

//获得messagecontext对象

MessageContext context = MessageContext.getCurrentContext();

//获得SOAPEnvelope 对象以及SOAPHeaderElement

SOAPEnvelope requestEnvelope = context.getRequestMessage().getSOAPEnvelope();
SOAPHeaderElement requestSequenceIdHeader = requestEnvelope.getHeaderByName(
"http://www.chinatelecom.com.cn/schema/ctcc/common/v2_1", "RequestSOAPHeader");

接下来可以调用decodesoapheader来解析其元素了

//获得HttpServletRequest 对象

HttpServletRequest request = (HttpServletRequest) context.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);

//获得HttpServletResponse 对象

HttpServletResponse response = (HttpServletResponse)context.getProperty(HTTPConstants.MC_HTTP_SERVLETRESPONSE);

分享到:
评论

相关推荐

    isag_sms_axis.rar_SendSmsBindingStub_ctcc_comm_isag ax_isag s_is

    标题中的"iSAG_SMS_AXIS.rar_SendSmsBindingStub_ctcc_comm_isag_ax_isag_s_is"揭示了这个压缩包是关于一个特定的短信服务接口实现,主要针对电信运营商,特别是CTCC(中国通信服务公司)的短信接入。iSAG...

    java开发电信ISAG事例代码

    在这个示例中,AXIS2被用来生成客户端代码,以便与远程服务(如ISAG)进行交互。 #### 3. SOAP (Simple Object Access Protocol) SOAP是一种用于交换结构化信息的标准协议,通常使用XML格式。在这个示例中,通过...

    ISAG接入开发指南(推荐).

    ISAG采用了WEBSERVICE技术作为其主要的通信手段。WEBSERVICE是一种基于XML的开放标准,它允许不同平台、不同语言编写的程序之间进行交互。通过WEBSERVICE技术,ISAG能够为业务提供商提供标准化的接口,使得业务开发...

    wsdl_isag开发文档

    "wsdl_isag开发文档" 这个标题表明了这是一个与ISAG(可能是某个软件或系统的简称)开发相关的文档集合,重点在于WSDL(Web服务描述语言)。WSDL是一种XML格式,用于定义网络服务作为一组端点,这些端点通常通过HTTP...

    电信ISAG业务开发示例(ecilpse)

    ISAG,全称为Integrated Service Access Gateway,即综合业务接入网关,是电信网络中的关键设备,主要用于提供多种业务接入,包括语音、数据、多媒体等。在ISAG上进行业务开发是为了满足用户对不同服务的需求,确保...

    中国电信sp接入ISAG平台彩信开发实例

    在中国电信的SP(Service Provider)服务中,接入ISAG(Inter-System Application Gateway)平台是一项关键的任务,这对于提供彩信(MMS:Multimedia Messaging Service)等多媒体服务至关重要。ISAG平台作为通信网...

    isag综合接入开发事例

    一种是ISMP+ISAG方式接入,短信的接入采用Web Service。目前由于浙江ISAG 的能力有限,所以浙江电信的短信业务是采用ISMP+短信网关方式,该方式不在这里讲述。 因为短信也是ISAG的一个接入的一个基本功能,而且相对...

    电信ISAG短信网关wsdl文件

    山东电信SP短信网关webservice服务WSDL文件 SP 与ISAG 通过不同的Web Services 接口实现 短信的业务接入,ISAG 将收到的Web Service 请求转换成各引擎相应的接口。 ISAG屏蔽了底层网络的复杂性,实现对移动数据、...

    中国电信ISAG接口开发文档

    在中国电信的网络运营中,ISAG(Inter-Service Provider Access Gateway)扮演着至关重要的角色,它作为服务提供商(SP)与基础电信网络之间的接口,负责处理不同SP之间的数据传输和服务接入。ISAG接口开发文档是...

    电信ISAG业务开发介绍

    在ISAG体系中,WebService技术通常用于实现跨系统的业务集成和服务交互。 #### ISAG接入SMS业务流程 - **短信订购和点播流程**:ISAG支持短信订购和点播业务流程,通过标准化的接口实现短信服务的快速接入。 - **...

    ISAG 接口demo

    ISAG(Interoperability and Security for Applications Gateway)接口主要用于实现应用网关之间的互操作性和安全性。这个接口通常在通信行业中使用,特别是在移动网络服务中,如短信、WAP Push和彩信的处理。下面...

    sp与isag的开发包

    标题中的"sp与isag的开发包"表明这是一个专门针对电信短信彩信接入的软件开发资源包。SP(Service Provider)通常是指电信增值服务提供商,它们为运营商网络提供各种增值服务,如短信服务、彩信服务等。ISAG...

    电信 isag 接口文档 包含(sms mms wap push)

    【ISAG接口文档详解】 ISAG,全称Integrated Service Access Gateway,即综合业务接入网关,是中国电信网络架构中的一个重要组成部分。它主要负责提供多种业务的接入和控制,包括短信(SMS)、彩信(MMS)、WAP ...

    sp与ISAG接口的开发包-新

    在电信行业中,SP(Service Provider)是指提供特定服务的运营商或公司,而ISAG(Inter-System Application Gateway)则是通信系统中的一个关键组件,用于不同系统间的交互和数据传输。"sp与ISAG接口的开发包-新...

    SMS.rar_isag_isag java_isag sms _java sms

    标题中的“SMS.rar_isag_isag java_isag sms_java sms”揭示了这是一个关于ISAG(Integrated Service Access Gateway)系统的Java编程实现,特别是涉及到短信(SMS)发送功能的源代码。ISAG是电信行业中的一种关键...

    关于电信最新isag和ismp的详细实例说明

    【ISAG和ISMP简介】 ISAG(Interactive Service Access Gateway)和ISMP(Interactive Service Management Platform)是电信行业中用于提供和服务管理的关键组件。ISAG通常作为接口网关,负责处理和转发来自不同...

Global site tag (gtag.js) - Google Analytics