抱歉,您没有权限增加页面
前面我们已经整合实现了web service的服务端:Spring Boot整合spring-ws开发web service
接下来就是实现客户端进行调用了。
客户端,同样的需要先添加依赖:
服务端由一个xsd文件开始,客户端则是由一个wsdl文件开始。
获取wsdl文件也十分简单,用浏览器访问web service地址,然后另存为即可。当然也可以直接用url地址来生成代码,只不过我习惯本地另存为后再生成。
完整的wsdl文件内容如下:
跟服务端根据xsd来生成代码类似,客户端同样可以根据wsdl来生成代码。maven插件依赖:
同样mvn install之后将生成客户端代码。这里生成的代码跟我们前面发布的服务端代码应该是一样的,当然包名可能不同这个由你指定。
在生成代码的同时会生成文件夹,这个可以移到resources目录下或者直接删除都没有关系。生成后的项目结构图:

生成了代码之后,编写客户端变的很容易,具体代码如下:
编写完一切代码之后,同样需要配置到spring boot才行,指定刚才生成代码所在的包名,它会到该包下去寻找相应的类自动进行数据转换:
到这里所有的调用代码都已经完成了,剩下的就是运行来检测是否调用成功。
这里我们来编写一个来简单测试一下。
使用了,直接将调用ws返回的数据用json格式输出到页面。
启动spring boot,访问http://localhost:8081/callws 这里把端口换成了8081,因为默认的8080已经被前面的服务端占用了。
可以看到成功调用了ws的服务端并返回了数据,hello部分为我们发送过去的参数:
