jdk1.8 webservice接口调用方法
时间: 2023-10-27 19:08:22 浏览: 118
webservice接口调用
在 JDK1.8 中,可以使用 JAX-WS API 来调用 WebService 接口。具体步骤如下:
1. 使用 wsimport 工具生成客户端代码。例如,假设服务端的 WSDL 地址为 http://localhost:8080/HelloWorld?wsdl,那么可以使用以下命令生成客户端代码:
```
wsimport -s . http://localhost:8080/HelloWorld?wsdl
```
这将在当前目录下生成一些 Java 文件,用于调用服务端的接口。
2. 在客户端代码中,创建服务端的代理对象。例如,假设服务端的接口为 com.example.HelloWorld,那么可以使用以下代码创建代理对象:
```
URL wsdlUrl = new URL("http://localhost:8080/HelloWorld?wsdl");
QName serviceName = new QName("http://example.com/", "HelloWorldService");
Service service = Service.create(wsdlUrl, serviceName);
com.example.HelloWorld port = service.getPort(com.example.HelloWorld.class);
```
这将创建一个代理对象 port,用于调用服务端的接口。
3. 调用服务端的接口。例如,假设服务端的接口中有一个方法叫做 sayHello,那么可以使用以下代码调用该方法:
```
String result = port.sayHello("world");
System.out.println(result);
```
这将调用服务端的 sayHello 方法,并将结果打印出来。
阅读全文