`

使用AXIOM给WebService调用增加SOAP头

 
阅读更多

 

 直接上代码

public static void employeeTest(){
  try {
    HBWebServiceStub stub = new HBWebServiceStub();
    ServiceClient sc = stub._getServiceClient();
//    sc.addStringHeader(new QName("http://axis2.xxxx.net", "UserName", "ns1"), "testuser");
//    sc.addStringHeader(new QName("http://axis2.xxxx.net", "PassWord", "ns1"), "111111");		
    OMFactory omFactory = OMAbstractFactory.getOMFactory();
//    OMElement omElement = omFactory.createOMElement(new QName("http://axis2.xxxx.net", "ERPSoapHeader", "ns1"), null);
    OMNamespace omNs = omFactory.createOMNamespace("http://axis2.xxxx.net", "ns1");

    OMElement header = omFactory.createOMElement("ERPSoapHeader", omNs);

    OMElement un = omFactory.createOMElement("UserName", omNs);
    un.addChild(omFactory.createOMText(un, "testuser"));
    header.addChild(un);
    OMElement pw = omFactory.createOMElement("PassWord", omNs);
    pw.addChild(omFactory.createOMText(pw, "111111"));
    header.addChild(pw);

    sc.addHeader(header);
			
    DataSync dataSync = new DataSync();
    dataSync.setStrXML(strXml);
    DataSyncResponse resp = stub.dataSync(dataSync);
    System.out.println("resp: " + resp.get_return());
  } catch (AxisFault e) {
    e.printStackTrace();
  } catch (RemoteException e) {
    e.printStackTrace();
  } catch (HBWebServiceDocumentExceptionException e) {
    e.printStackTrace();
  }
}

 

分享到:
评论

相关推荐

    webservice调用示例

    WebService是一种通过标准协议(如SOAP,RESTful)在互联网上实现应用程序间通信的技术。它利用XML来编码数据,并使用HTTP协议进行传输,确保了跨平台的兼容性。WebService的主要标准包括WSDL(Web Services ...

    webService(基于cxf)的完整例子

    例如,可以使用`@WebService`注解标记一个Java类为Web服务接口,并使用`@Path`注解来定义RESTful服务的URL路径。 4. **CXF服务部署**:CXF提供多种部署方式,包括独立服务器、Tomcat等应用服务器,以及Spring容器。...

    java调用webservice的axis2.jar包

    本文将深入探讨使用Axis2.jar包来调用WebService的相关知识点。 一、Axis2简介 Axis2是Apache软件基金会开发的Web服务引擎,它是Axis1.x的升级版,提供了更优秀的性能和模块化设计。Axis2的核心功能包括SOAP消息...

    基于axis2开发的webservice机soap的相关资料

    通过这些资料,开发者可以深入了解基于Axis2的Web Service开发,包括服务的创建、部署、调用以及SOAP消息的处理,从而提升在企业级应用中的集成能力。同时,对AXIOM的理解有助于优化XML数据的处理,提高整体系统的...

    Spring集成axis2实现webservice所用到的包

    当我们需要在Spring项目中提供Web服务时,Axis2是一个常用的工具,它是一个高效的Web服务引擎,支持SOAP 1.1和1.2,以及RESTful服务。本篇文章将详细介绍如何在Spring中集成Axis2来实现Web服务,并且会提及相关的Jar...

    Spring_WebService源码

    Spring WebService是Spring框架的一部分,专门用于构建基于SOAP(Simple Object Access Protocol)协议的Web服务。SOAP是一种基于XML的消息传递协议,用于在不同的应用程序之间交换结构化和类型化的信息。Spring ...

    axis2-1.5.4-调用WebService需要的jar

    标题“axis2-1.5.4-调用WebService需要的jar”暗示了这是一个关于使用Apache Axis2框架版本1.5.4来调用Web服务的教程或资源包。Apache Axis2是Java平台上一个强大的Web服务引擎,它允许开发者创建、部署和管理Web...

    webservice客户端以及服务端

    服务发布可以通过使用`@WebService`注解的类创建一个Server实例来完成,如下: ```java import javax.xml.ws.Endpoint; public class ServerStart { public static void main(String[] args) { Endpoint.publish...

    Axis2生成webservice客户端通用依赖包

    总的来说,"Axis2生成webservice客户端通用依赖包"是一个方便开发者快速搭建和使用Web服务客户端的解决方案,它集成了必要的库,简化了项目集成过程,提高了开发效率。在实际开发中,理解和掌握这一方法将极大地提升...

    axis2包 使用axis2开发webservice需要的jar包

    在Java世界中,开发Web服务(Web ...总的来说,使用Axis2开发Web服务涉及到了一系列的库文件、XML解析、SOAP消息处理和WSDL定义等方面的知识。熟悉这些概念和技术,能够帮助开发者有效地构建和部署高质量的Web服务。

    WebService之axis2的使用(四)

    【WebService之Axis2的使用(四)】 在Web服务领域,Axis2是Apache软件基金会开发的一个用于构建和部署Web服务的高性能、灵活的框架。它基于Axis1,并且提供了更加强大和高效的特性,比如模块化架构、更好的性能...

    Webservice入门到精通

    本章的实验室操作将详细介绍如何使用wsdl2java工具自动生成客户端代码,并运行客户端来调用Web服务。 通过本教程的学习,读者不仅能够了解Web服务的基本概念和技术,还能掌握如何利用Apache Axis2框架构建和部署Web...

    webservice

    客户端方面,Axis2使用了AXIOM(Abstract XML Messaging Object Model)解析器,提高了处理XML的速度。 在实际开发中,使用Axis1或Axis2时,你需要根据项目需求来选择。如果你需要一个轻量级、简单易用的解决方案,...

    AXIS2 WebService

    - **调用服务**:使用生成的Stub在客户端调用Web服务。 4. **AXIS2与工具** - **wsdl2java和java2wsdl**:这两个命令行工具是AXIS2的核心部分,用于在WSDL和Java代码之间转换。 - **Axis2 Plugin for Eclipse**...

    axis2组建webservice,客户端必须的jar包

    - `axiom-impl-1.2.12.jar`:AXIOM(Abstract eXtensible Information Model)是Axis2使用的XML信息模型,用于处理SOAP消息。 - `XmlSchema-1.4.7.jar`:实现了XML Schema解析器,用于验证XML文档是否符合指定的...

    axis2学习webservice快速掌握

    【描述】"逐步学习Webservice的客户端和服务器端的编写方法,并能实现业务的集成调用",意味着我们将深入探讨如何使用Axis2构建服务提供者(Server-side)和服务消费者(Client-side)。在服务器端,我们将学习如何...

    Axis2 Eclipse WebService插件

    现在,我们来谈谈Eclipse Axis2 WebService插件的使用: 1. **安装插件**:在Eclipse中,可以通过“Help” -> “Install New Software” -> “Work with”输入插件更新站点来安装Axis2插件。安装后,重启Eclipse...

    axis2访问WebService所需jar包

    在Java开发中,Axis2是一个广泛使用的Web服务框架,它基于Apache SOAP项目,提供了一种高效、灵活且可扩展的方式来创建和部署Web服务。本文将详细介绍标题为“axis2访问WebService所需jar包”的相关知识点,以及描述...

    Axis2 Webservice端例子

    3. **客户端调用**:可以使用Axis2客户端或者任何SOAP客户端工具来调用服务。例如,创建一个SOAP请求并发送到服务地址。 四、 Axis2特性与优势 - **模块化**:Axis2的模块化设计使得服务可以根据需要加载特定功能,...

Global site tag (gtag.js) - Google Analytics