最近对接客户方,需要使用webservice,这东西几年前经常使用,但是这几年貌似用的少,可能是客户为政府部门的原因,没办法只能重新再搞了一遍,重新记录整理下!
因为拿到了客户提供的wsdl文件,所以操作都是在有wsdl文件基础上操作
参考文档:
服务端部署搭建: https://blog.csdn.net/chenfei2341/article/details/81938452
客户端代码生成: https://blog.csdn.net/weixin_34235371/article/details/94751951
具体操作方式可以参考上面两个博客,基本可以解决
我记录下我遇到的两个问题:
客户端生成时,碰到一个异常:具有相同名称 "xxx" 的类/接口已在使用。请使用类定制设置来解决此冲突......
解决方式参考:https://blog.csdn.net/harryptter/article/details/72679629
服务端部署时也遇到一个问题就是页面访问时只有admin和version的wsdl,却没有整整业务的wsdl,原因在于客户提供wsdl中的服务地址是现场的,本地测试需要修改成本地服务
也就是wsdl文件中的wsdlsoap:address地址修改即可
这样就可以调试了
20201230补充:在生成客户端代码时,尽量选择编码,比如我用java就用utf-8,这样会避免出现一些乱码问题,wsdl2java -encoding utf-8 。。。。