java:浅谈axis调用webservice接口

本文档详细介绍了如何使用Axis根据WSDL文件调用WebService接口。内容包括所需jar包引用、WSDL文件解析、实体类创建以及调用接口方法的Java代码实现。通过设置操作名称、参数和返回类型,成功发送请求并接收响应。
摘要由CSDN通过智能技术生成


【申明:此代码已经经过测试可以正确使用;但内容解释为个人见解,如有不准确之处,请指教。

             阅读前请先仔细阅读“【】”中的说明文字,以免与您的需求不符而浪费时间。】

【前提:对方给了一个wsdl文件,用axis根据此wsdl文件,写一个访问其webservice接口的方法。其中还知道

             了对方报文实体(RequestBody)和回复实体(ResponseBody:也就是wsdl的返回对象实体)

  流程:我方通过webservice接口(http://14.2.33.94:9103/BSBOPM/services/OPMgetMDSData)向对方发

             送报文 --->  对方收到后,再给我方一个回复。】

【开发环境:MyEclipse6.5; web项目】

【语言: java、axis1】

【接口属性:参数类型:对象(RequestBody);返回类型:对象(ResponseBody)】

步骤:

1.首先引用相关jar包:

axis-ant.jar、axis.jar、commons-discovery-0.2.jar、wsdl4j-1.5.1.jar、httpclient-4.2.1.jar、httpcore-4.2.2.jar。(httpclient-4.2.1.jar、httpcore-4.2.2.jar 这个不确定是否用过,之所以引用了这两个包,是在另一个功能中使用HttpPost进行webservice回复功能。建议:可先不需要引这两个包)。

 

2.查看wsdl文件:

注:此是已经发布成功的wsdl文件,而非其源码(.wsdd)文件。

<?xml verson="1.0">

<wsdl:definitions targetNamespace="http://service.axis.com/da/"  

                              xmlns:apachesoap="http://xml.apache.org/xml-soap"

                              xmlns:impl="http://service.axis.com/da/"

                              xmlns:intf="http://ervice.axis.com/da/"

                              xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"

                            .....>

<wsdl:types>

   <schema targetNamespace="http://service.axis.com/da/"  

                    xmlns="http://www.w3.org/2001/XMLSchema">

       <import namespace="http://schemas.xmlsoap.org/soap/encoding/"  />

       <complexType name="MessageBody">

          <sequence>

              <element name="jobStatus" nillable="true" type="xsd:string" />

              <element name="jobTicket" nillable="true" type="xsd:string" />

              <element name="sendTime" nillable="true" type="xsd:string" />

              <element name="systemDate" nillable="true" type="xsd:string" />

           </sequence>

      </complexType>

 </schema>

</wsdl:types>

<wsdl:message name="MessageHandlerRequest">

  <wsdl:part name="requestBody" type="impl:MessageBody">

</wsdl:message>  

<wsdl:message name="MessageHandlerRespnse">

  <wsdl:part

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 Java Axis2 调用 WebService 接口可以通过以下步骤实现: 1. 下载并安装 Axis2。你可以从官方网站下载安装包,或者从 Maven 中央仓库获取依赖。 2. 创建一个 Java 项目,并将 Axis2 WebService 客户端库添加到项目依赖中。 3. 根据 WebService WSDL 文件生成客户端代码。你可以使用 Axis2 自带的 wsdl2java 工具,在命令行中运行以下命令: ``` wsdl2java -uri <wsdl-url> -p <package-name> -d <output-directory> ``` 其中,`<wsdl-url>` 是 WebService 的 WSDL 文件地址,`<package-name>` 是你想要生成代码的 Java 包名,`<output-directory>` 是生成代码的输出目录。 4. 在你的 Java 代码中创建 WebService 客户端对象,并调用 WebService 方法。例如: ``` MyWebServiceStub stub = new MyWebServiceStub(); MyWebServiceStub.MyWebServiceRequest request = new MyWebServiceStub.MyWebServiceRequest(); request.setParameter("value"); MyWebServiceStub.MyWebServiceResponse response = stub.myWebServiceMethod(request); System.out.println(response.getResult()); ``` 这里的 `MyWebServiceStub` 是在第三步中生成的客户端代码中的类名,`myWebServiceMethod` 是 WebService 的方法名,`MyWebServiceRequest` 和 `MyWebServiceResponse` 是方法的请求和响应对象。 以上就是使用 Java Axis2 调用 WebService 接口的基本步骤。需要注意的是,在实际项目中,你可能还需要处理异常、设置 WebService 的认证和安全等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值