java调用wsdl实例_简单实用java调用WSDL接口,并解析返回数据格式
时间: 2024-01-17 19:04:27 浏览: 107
简单WSDL实例
4星 · 用户满意度95%
好的,下面是简单实用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接口,并解析返回数据格式的步骤就完成了。
阅读全文