java 如何调用 wsdl_java 调用wsdl的方式

本文详细介绍了Java通过WSDL文件调用Web服务的三种方法:直接使用Axis调用、直接SOAP调用以及使用wsdl2java生成本地类进行调用。提供了具体的代码示例,包括设置目标地址、操作名、参数和返回类型等关键步骤。
摘要由CSDN通过智能技术生成

下面我们来看Java如何通过WSDL文件来调用这些web service:

注意,以下的代码并没有经过真正的测试,只是说明这些情况,不同版本的Axis相差很大,大家最好以apache网站上的例子为准,这里仅仅用于说明其基本用法。

1,直接AXIS调用远程的web service

我觉得这种方法比较适合那些高手,他们能直接看懂XML格式的WSDL文件,我自己是看不懂的,尤其我不是专门搞这行的,即使一段时间看懂,后来也就忘记了。直接调用模式如下:

Java代码 icon_copy.gif icon_star.png

spinner.gif

import java.util.Date;

import java.text.DateFormat;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import javax.xml.namespace.QName;

import java.lang.Integer;

import javax.xml.rpc.ParameterMode;

public class caClient {

public static void main(String[] args) {

try {

String endpoint = "http://localhost:8080/ca3/services/caSynrochnized?wsdl";

//直接引用远程的wsdl文件

//以下都是套路

Service service = new Service();

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

call.setTargetEndpointAddress(endpoint);

call.setOperationName("addUser");//WSDL里面描述的接口名称

call.addParameter("userName", org.apache.axis.encoding.XMLType.XSD_DATE,

javax.xml.rpc.ParameterMode.IN);//接口的参数

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

String temp = "测试人员";

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是简单实用java调用WSDL接口,并解析返回数据格式的步骤: 1. 打开Eclipse,新建一个Java项目(例如:WsdlDemo)。 2. 在该项目下新建一个包(例如:com.demo),并在该包下新建一个类(例如:WsdlClient)。 3. 在该类中加入以下代码: ```java package com.demo; import java.net.URL; import javax.xml.namespace.QName; import javax.xml.ws.Service; public class WsdlClient { public static void main(String[] args) throws Exception { URL url = new URL("http://localhost:8080/HelloService?wsdl"); // WSDL文档地址 QName qname = new QName("http://demo.com/", "HelloServiceImplService"); // 服务名称和命名空间 Service service = Service.create(url, qname); HelloService hello = service.getPort(HelloService.class); // 获取服务实现类 String result = hello.sayHello("world"); // 调用服务方法 System.out.println(result); // 输出服务结果 } } ``` 4. 在该类同一级目录下新建一个接口(例如:HelloService),并在该接口中定义要调用的服务方法: ```java package com.demo; import javax.jws.WebMethod; import javax.jws.WebService; @WebService public interface HelloService { @WebMethod String sayHello(String name); } ``` 5. 在Eclipse中右键单击项目,选择Build Path -> Configure Build Path,在弹出的窗口中选择Libraries标签页,然后点击Add External JARs按钮,选择从本地下载的JAX-WS相关jar包(例如:jaxws-api.jar、jaxb-api.jar),并点击OK按钮,将这些jar包添加到项目中。 6. 运行该程序,可以看到输出了从服务端返回的结果。 至此,简单实用java调用WSDL接口,并解析返回数据格式的步骤就完成了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值