`
mapengfei00099
  • 浏览: 13471 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

axis和cxf框架客户端调用web Service

 
阅读更多

 在web Service领域,axis和cxf是常用的两种框架,在企业开发中常使用wsdl文件作为传输的形式,下面就这两种框架的客户端调用方式进行演示:

1axis方式:

  //以下省略try catch语句

String endpoint = "url";//调用的web Service的wsdl地址
            // 调用过程
            Service service = new Service();

            Call call = (Call) service.createCall();

            call.setTargetEndpointAddress(new java.net.URL(endpoint));

                     call.setOperationName(new javax.xml.namespace.QName("namespace","method"));//namespace命名空间,method方法名
            
         
            call.addParameter("paramName",
						            org.apache.axis.encoding.XMLType.XSD_STRING,
						            javax.xml.rpc.ParameterMode.IN);// param操作的参数,后面的参数是参数的类型

            call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 设置返回类型

            call.setUseSOAPAction(true);

            // 给方法传递参数,并且调用方法
    
            
               Object[] obj = new Object[] { text };//text为参数值
            Object result= call.invoke(obj);//调用web Service
          

            System.out.println("Result is : " + result);
            

 CXF 调用方式:

  JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
        org.apache.cxf.endpoint.Client client = dcf.createClient("url");
        //url为调用webService的wsdl地址


        QName name=new QName("namespace","methodName");//namespace是命名空间,methodName是方法名
String param="paramvalue";//paramvalue为参数值
  Object[] objects=client.invoke(name,param); //调用web Service
  
        //输出调用结果
        System.out.println(objects[0].toString());

 相比之下,cxf的调用方式比较简单,便于操作

分享到:
评论

相关推荐

    cxf客户端调用axis服务端流程

    在Java开发中,CXF和Axis是两种广泛使用的Web服务框架。CXF主要用来创建和消费SOAP和RESTful Web服务,而Axis则是Apache组织早期推出的一款Web服务框架,主要用于SOAP服务。本文将深入探讨如何使用CXF客户端调用Axis...

    cxf_axis_xfire客户端调用的几种方法[收集].pdf

    CXF、AXIS2、XFire是三种流行的Java Web服务框架,它们允许开发者创建和消费Web服务。在本文中,我们将重点关注CXF客户端调用Web服务的方法,特别是处理Map类型参数的问题。 首先,CXF客户端调用Web服务时,通常会...

    cxf_axis_xfire客户端调用的几种方法.docx

    本文将详细介绍使用CXF作为客户端调用Web服务的几种方法,并结合示例解释相关知识点。 1. **CXF客户端调用** CXF是一个开源的Java框架,它支持多种Web服务标准,包括JAX-WS和JAX-RS。对于客户端调用,CXF提供了一...

    webservice :spring 3+cxf3.4服务方,AXIS1.4请示方调用

    为了能够通过Axis 1.4客户端调用上面部署的WebService,需要对生成的WSDL文件进行一定的修改,使其符合Axis 1.4的要求。 **步骤四:修改WSDL文件** 1. **下载WSDL文件**:通过访问服务的WSDL URL将其保存为`...

    CXF客户端调用以及发布服务

    客户端调用远程Web服务的第一步是获取WSDL(Web Service Definition Language)文件,它定义了服务的接口和消息格式。使用CXF的`wsdl2java`工具,将WSDL文件转换为Java代码。以下是一些常用的`wsdl2java`命令行选项...

    WebService流行框架之Axis和CXF=.docx

    它支持两种客户端调用方式:RPCServiceClient和OMAbstractFactory方式。 - **RPCServiceClient**处理基本数据类型和自定义类型,但需要手动处理List类型的转换。 - **发布文件和服务配置** - 将Axis2的war包解压...

    使用Eclipse的Axis1.4插件开发Web Service及客户端

    在Eclipse JEE 3.3版本中,开发Web Service和客户端程序变得相对简单,因为该版本已经集成了Axis1.4插件,无需额外安装。 Axis是一个开放源码的Web Service框架,它允许开发者快速地创建和部署Web Service。 1. **...

    Java WebService 简单实例 方式二(axis1直接调用方式)

    Apache Axis1是Java平台上的一个开源工具,它允许开发者将Java类转换为Web Services,同时也提供了客户端调用Web Service的API。 首先,我们需要理解WebService的基本概念。WebService是一种基于XML(Extensible ...

    WebService Axis和XFire(CXF)的开发流程

    本篇主要介绍两种常用的WebService框架——Axis和XFire(现已被CXF合并)的开发流程。 1. **Axis**:Axis是Apache软件基金会开发的开源SOAP WebService框架,它支持多种编程语言,如Java、Python等。Axis以其良好的...

    WebService大讲堂之Axis2及其它web service资料

    2. **客户端调用**:Axis2提供了一套完整的工具集,用于生成客户端代理类,这些类可以像调用本地方法一样调用远程Web Service。只需提供服务的WSDL地址,Axis2会自动生成所需的客户端代码。 3. **安全性**:在Web ...

    axis cxf 创建webservice

    - **Axis**: 是Apache软件基金会提供的用于构建和调用Web服务的开源项目。 - **Axis2**: Axis的下一代产品,改进了性能并提供了更好的模块化架构。 - **CXF**: 也是Apache的一个项目,它提供了一种简单的方式来构建...

    cxf开发webservice客户端和服务器端文档

    cxf(Apache CXF)是一款开源的WebService框架,用于开发webservice客户端和服务器端。它提供了许多有用的功能,如自动生成服务桩、客户调用桩和WSDL文档等,使得开发webservice更加容易和高效。 Web Service 概念 ...

    springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口

    本教程将讲解如何使用Spring Boot集成Apache CXF(一个强大的Java Web Service框架)来构建服务端,并探讨两种Java客户端调用Web Service接口的方法。 首先,我们需要理解Spring Boot与CXF的整合。Spring Boot通过...

    webservice五种发布方式及客户端调用.pdf

    无论使用CXF还是Axis2发布,客户端调用WebService通常涉及以下步骤: - **获取WSDL**:WebService的描述文件,包含了服务的地址、操作方法等信息。 - **生成客户端代理类**:使用工具(如CXF的wsdl2java或Axis2的...

    Web service开发指南

    本指南将通过多个实例演示如何使用Axis、XFire和CXF创建和调用Web服务。首先,我们将介绍环境配置,包括安装必要的库和工具。接着,我们将逐步讲解如何使用每个框架创建一个简单的"Hello, World!"服务,并展示如何...

    WSDL生成Web Service java客户端

    本教程将围绕“WSDL生成Web Service java客户端”这一主题,详细介绍如何利用WSDL文件创建Java客户端来调用Web服务。 首先,WSDL文件是一种XML格式的文档,它描述了一个Web服务的接口,包括服务提供的操作、消息...

    实现webServices接口调用demo

    与Axis2等其他框架相比,XFire的注解驱动和依赖注入使得开发更为简洁。 总结,通过XFire,Java开发者可以轻松实现Web服务的创建和调用,无论是内部还是外部,这大大简化了跨平台通信的复杂性。实践中的应用需要根据...

    Springboot集成axis1.4的demo

    需要注意的是,虽然这是一种可行的解决方案,但因为Axis1.4的年代久远,可能遇到一些兼容性和性能问题,所以在条件允许的情况下,推荐使用更新的Web服务框架,如Apache CXF或Spring Web Services的最新版本。

Global site tag (gtag.js) - Google Analytics