-1

我正在尝试使用在 SOAPUI 工具中运行良好的 SOAP API,但是在从 Mule 流中调用它时,它在 POSTMAN 中显示空白结果,下面是我的流 xml,任何人都可以帮助我吗?

<flow name="xxxx">
<http:listener config-ref="HTTP_Listener_Configuration" path="/xxxx" allowedMethods="POST" doc:name="HTTP"/>
<set-property propertyName="APIKey" value="xxxx-xxxx-xxxx-xxxx-xxxx" doc:name="Property"/>
<dw:transform-message doc:name="Transform Message">
<dw:set-payload><![CDATA[%dw 1.0
%output application/xml
%namespace ns0 http://localhost/eDetails:eDetailsWSD
---
{
ns0#eDetails: {
eDReq: {
IDEmp: "",
AllEmp: ""
}
}
}]]></dw:set-payload>
</dw:transform-message>
<ws:consumer config-ref="Web_Service_Consumer" operation="eDetails" doc:name="Web Service Consumer"/>
</flow>
4

2 回答 2

0

确保在 Postman 或 SOAP UI 中选择 application/xml 作为内容类型,然后选择 POST。使用 CXF 并选择 Operation as Proxy Service ,提供详细信息。选择并提供(WSDL、MTOM 启用、SOAP 标头、SOAP 1.2)确保您在允许的方法中发布 XML 请求“POST”方法。使用 2 个变压器。XML 到 DOM 和 DOM 到 XML。使用记录请求

[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.根据需要处理它们。

于 2018-03-13T17:51:11.123 回答
0

您需要使用 Web 服务消费者有效负载并将其转换为可读格式。默认情况下,它不会为您打印任何内容。

于 2018-03-13T05:58:58.230 回答