背景:对接oa系统,需要用webservice方式对接,对方提供了wsdl地址和对应文件,之后说要在请求头信息上添加对应的验证信息(非标准的验证,是自定义的头信息,服务端自己解析处理)。现场环境为内网环境,只能通过vpn访问,并且测试的时候不能频繁发增量包,因为项目启动时间比较长,耽误现场实施配置东西。
首先对接接口
第一步:反向生成客户端(这应该是对接webservice接口最简单的方式了)
关于webservice基本知识强烈建议首先参考:
反向生成客户端,首先看看项目用的哪个版本的jdk,然后到jdk bin界面删除原路径后输入cmd回车后即可
对应命令为
wsimport -p cn.cad.mobile -s . http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
命令解析:
-p 后为你生成文件的src下的包名
-s 后要把文件生成在哪个地方,“.”即为当前路径。
最后部分为给出的wsdl链接,或者为wsdl文件(访问这个链接后右键另存为,然后改一下后缀即可)
这样客户端就生成了,具体如何使用,参考上方的链接。
第二步:测试联调,本地测试
需要使用soapui测试工具
首先生成客户端,点击soap,然后将wsdl链接输入点ok即可。
然后生成服务端