webservice服务端和客户端使用的技术组件一般保持一致,如服务端使用cxf,则客户端原则上使用cxf
动态调用webservice对于简单类型参数来说很简单,但是对于复杂类型的参数,例如javabean,list等复杂类型则需要深入了解。目前已成功对属性含有复杂类型的javabean类型的参数成功调用
下方为实现
服务端接口
服务端实现
客户端调用,最关键的地方在于使用javawsdynamicclientfactory类来进行动态调用时,一定要注意找到真正的参数对象,此处testDynamicInvoke为经过ws包装的入参对象,而实际的参数对象则需要对其进行拆解,取得之中真实的参数对象simpleResume
客户端代码
list类型的参数目前没有尝试,其原理和此处一致,利用wsdl找到真实的参数对象,对其进行赋值调用