我在 MuleESB 中创建了一个流,它调用一个没有任何参数的 Web 服务,只是在一个属性中发送它的用户名、密码和令牌,它工作正常。
但是第二个API我想在调用soap请求时发布一些参数但我不知道如何使用它我试图通过set payload但没有响应。
我在 MuleESB 中创建了一个流,它调用一个没有任何参数的 Web 服务,只是在一个属性中发送它的用户名、密码和令牌,它工作正常。
但是第二个API我想在调用soap请求时发布一些参数但我不知道如何使用它我试图通过set payload但没有响应。
使用记录请求
#[message.payloadAs(java.lang.String)]
使用 groovy 脚本转换器来检索整个有效负载。
def userSoapRequest = new XmlSlurper().parseText(payload);
def userId = userSoapRequest.userId.text();
message.setInvocationProperty('userId', userId);
6.Retrieve userId 像上面一样,对于所有元素也是如此。7.根据需要处理它们。
希望这可以帮助
使用 Web 服务消费者并在它之前添加一个转换消息组件。通过这样做,您可以自动映射 SOAP Web 服务所需的所有参数,因为 datasence 将使用 WSDL 文件自动下载服务的元数据。