java调用webservice实例
时间: 2023-09-19 13:07:24 浏览: 53
假设我们有一个webservice服务,它提供了一个方法,可以返回两个整数的和。我们的任务是编写一个Java程序,调用这个webservice服务并计算两个数的和。
1. 创建一个Java项目,并在其中添加webservice客户端代码。
2. 在项目中添加webservice服务的WSDL文件,并通过Eclipse中的“Web Services Explorer”工具来检查服务是否可用。
3. 在项目中创建一个Java类来调用webservice服务。我们可以使用Eclipse的“Web Services Client”向导来生成客户端代码。
4. 在Java类中创建一个webservice客户端,指定webservice服务的WSDL文件地址,并调用服务提供的方法。
下面是一个简单的Java代码示例,用于调用我们的webservice服务:
```java
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
public class CalculatorClient {
public static void main(String[] args) throws Exception {
URL url = new URL("http://localhost:8080/calculator?wsdl");
QName qname = new QName("http://webservice.example.com/", "CalculatorImplService");
Service service = Service.create(url, qname);
Calculator calculator = service.getPort(Calculator.class);
int result = calculator.add(10, 20);
System.out.println("Result: " + result);
}
}
```
在上面的示例中,我们首先创建了一个URL对象,指向我们的webservice服务的WSDL文件地址。然后,我们使用QName对象指定服务的命名空间和服务名称。接下来,我们使用Service类创建一个webservice客户端,并使用我们的Calculator接口获取webservice服务的代理实例。最后,我们使用代理实例调用服务提供的add()方法,并打印结果。
注意,我们在上面的示例中创建了一个Calculator接口,用于访问webservice服务的方法。我们可以通过Eclipse的“Web Services Client”向导自动生成这个接口。