ESB中如何根据动态参数对webservice调用

采用技术Dom4j , wsdl4j , httpclient , soapui

1.根据dom4j 与wsdl4j  , 解析webservicewsdl地址, 获取相应operation的参数
2.递归形式将参数解析到一个数据结构内缓存起来

3.根据传递过来的参数(这里用约定好的json) 解析匹配operation中的参数,使用参数名称匹配

4.使用soapui得到请求webservice的xml模板
5.将参数值拼接到xml请求模板内

6.使用httpclient请求webservice

你可能感兴趣的:(webservice)