什么是Webservice
简单讲就是一种RPC的实现方式
参考:WebService是什么
SOAP1.1和SOAP1.2的区别
参考:https://www.cnblogs.com/yefengmeander/p/4176771.html
发布Webservice服务
1.用@WebService编写一个webservice服务
2. 发布服务
3. 查看发布的wsdl文件
编写客户端
用cxf-codegen-plugin插件生成客户端代码
maven配置插件
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>3.4.5</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<!-- 指定要生成文件的路径 -->
<sourceRoot>${project.build.testSourceDirectory}</sourceRoot>
<wsdlOptions>
<!-- 生成客户端代码依据的wsdl的方式,可以使连接或者指定wsdl文件 -->
<wsdlOption>
<wsdl>https://172.27.64.46:9999/ws?wsdl</wsdl>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
执行 mvn install
命令即可生成代码:
编写调用代码:
用Hutool工具请求
直接用Post请求
参考SoapClient实现方式: