【问题标题】:Wso2 response soapenv:Envelope was missedWso2 响应soapenv:信封丢失
【发布时间】:2021-11-05 14:25:07
【问题描述】:

我正在使用 Wso2 EI 7.1.0,我实现了类似 EI 的情况,该案例将获得soap请求,该请求将转换为 json 请求,然后它将发送到端点,从端点 EI 将获得 json 响应,该响应将再次转换为soap消息在回复客户之前。所以这里

预期响应:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<message>
<response>success</response>
</message>
</soapenv:Body>
</soapenv:Envelope>

获得响应:

<message>
<response>success</response>
</message>

这里的soap标签不见了,所以请更新。

谢谢,

Ajay Babu Maguluri。

【问题讨论】:

  • 您从 EI 中得到的响应的 Content-Type 是什么?是text/xml 还是application/xml?您可以尝试将messageType 更改为application/xml 并验证它吗?
  • 我在客户这里做了同样的问题,我正在从邮递员那里检查。
  • 感谢您的回复。添加 时问题已修复

标签: wso2 wso2ei


【解决方案1】:

您很可能正在向 WSO2 发送 Content-Type application/xml 的请求(暗示纯 XML),因此它将以没有肥皂信封的纯 xml 消息进行响应。在 Postman 中尝试将 content-type 设置为 text/xml

【讨论】:

  • 我做了同样的问题,它在日志中使用肥皂信封打印,在响应之前保留。
  • 已修复添加 时的问题
  • 感谢您的回复。
  • 这也可以,但请注意,通过使用 messageType 'application/soap+xml',您手动将响应设置为 SOAP 1.2。通常最好让 WSO2 根据请求来解决这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-28
相关资源
最近更新 更多