Demo代码:https://github.com/earnext/test-webservice
需求:客户端调取服务端WebService接口插入用户数据。
目录:
- WebService生成客户端代码两种方式
- WebService常用注解
- 编写服务端(发布服务)
3.1. WebService服务端业务代码
3.2. WebService服务端配置(发布服务) - 编写客户端(调取接口)
4.1. 通过Apache CXF生成客户端代码调取WebService接口
4.2. 通过HttpURLConnection工具调取WebService接口
4.3. 通过HttpClient工具调取WebService接口
方式一:apache-cxf插件wsdl2java参数及示例(推荐这个)
- 下载地址:http://cxf.apache.org/download.html
参数 | 描述 |
---|
-encoding utf-8 | 指定生成的文件编码格式 |
-d 磁盘路径 | 指定生成的java文件存储路径 |
-p com.dongxibao… | 指定生成的java文件包名 |
wsdlurl | 指定WSDL的文件路径 |
-client | 生成客户端测试webService的代码 |
-server | 生成服务器启动webService的代码 |
# 示例:
wsdl2java -d E:\apache-cxf-3.3.4\genCXFcode -encoding utf-8 -p com.dongxibao.client.webservice http://localhost:8081/webservice/insert-user?wsdl
方式二:jdk Wsimport工具
参数 | 描述 |
---|
-encoding utf-8 | 指定生成的文件编码格式 |
-d<目录> | 将生成.class文件。默认参数。 |
-p com.dongxibao… | 指定生成的java文件包名 |
s<目录> | 将生成.java文件。目录要存在。 |
# 示例:
wsimport -encoding utf-8 -s E:\genCXFcode -p com.dongxibao.client.webservice http://localhost:8081/webservice/insert-user?wsdl