方式一:使用CXF提供的工具生成客戶端代碼。
在項目中添加CXF的依賴。
使用CXF提供的命令行工具生成客戶端代碼,命令如下:
wsdl2java -d <output_dir> -p <package_name> <wsdl_url>
其中,<output_dir>
為生成的代碼存放的目錄,<package_name>
為生成的代碼所在的包名,<wsdl_url>
為WebService的WSDL地址。
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(<wsdl_url>);
factory.setServiceClass(HelloWorldPortType.class);
HelloWorldPortType port = (HelloWorldPortType) factory.create();
String result = port.sayHello("World");
System.out.println(result);
注意:以上代碼中的HelloWorldPortType
為WebService接口的類名。具體的類名需要根據生成的客戶端代碼或者WebService的定義進行調整。