共计 778 个字符,预计需要花费 2 分钟才能阅读完成。
方式一:使用 CXF 提供的工具生成客户端代码。
- 在项目中添加 CXF 的依赖。
- 使用 CXF 提供的命令行工具生成客户端代码,命令如下:
wsdl2java -d -p
其中,为生成的代码存放的目录,
为生成的代码所在的包名,
为 WebService 的 WSDL 地址。
- 将生成的代码引入到项目中,然后就可以调用 WebService 接口了。例如:
HelloWorldService service = new HelloWorldService();
HelloWorldPortType port = service.getHelloWorldPort();
String result = port.sayHello("World");
System.out.println(result);
方式二:手动编写调用代码。
- 创建
JaxWsProxyFactoryBean
实例,并设置 WebService 的地址。
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setAddress();
- 设置 WebService 接口的类。
factory.setServiceClass(HelloWorldPortType.class);
- 创建 WebService 接口的代理对象。
HelloWorldPortType port = (HelloWorldPortType) factory.create();
- 调用 WebService 接口的方法。
String result = port.sayHello("World");
System.out.println(result);
注意:以上代码中的 HelloWorldPortType
为 WebService 接口的类名。具体的类名需要根据生成的客户端代码或者 WebService 的定义进行调整。
丸趣 TV 网 – 提供最优质的资源集合!
正文完
发表至: Java
2023-12-20