【问题标题】:WSO2 ESB can not get response from rest APIWSO2 ESB 无法从其他 API 获得响应
【发布时间】:2016-10-19 03:14:37
【问题描述】:

我有一个将数据放入参数({uri.var.parameter})的代理,并在其中调用一个用于发布参数的rest api。这个 api 的响应是这样的:

<ResultSet count="1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <Result>
      <id>126</id>
      <contact_type>Individual</contact_type>
       .
       .
       .
</Result>
</ResultSet>

当我在soapui中使用参数调用这个api时,我可以看到上面的响应,但是当我通过WSO2 ESB 4.9.0调用它时,我收到一个错误: 第一个元素必须包含本地名称 Envelope ,但找到了 ResultSet 我的请求已发布到 api 但 wso2 esb 无法解析响应。 当我将属性 OUT_ONLY=true 放入突触时,我的请求成功但显然我没有收到任何响应。 当我在 SoapUI 的响应头中检查 content_type 时,它​​是 :text/xml;charset=UTF8 我找到this post 并在axis2 配置文件的messageFomatter 和messageBuilder 中添加了content_type:text/xml,但我仍然收到同样的错误。 你能不能给我你的解决方案。谢谢

【问题讨论】:

  • 尝试设置

标签: xml rest soap wso2esb


【解决方案1】:

您可以将端点的格式更改为“pox”。

<endpoint>
    <address format="pox" uri="http://www.example.com" />
</endpoint>

【讨论】:

  • 谢谢。我需要使用 HTTP 端点,因为我将参数作为 URI 模板传递给 api
  • 你也可以尝试设置&lt;property name="messageType" value="text/plain" scope="axis2" /&gt;
猜你喜欢
  • 2016-11-22
  • 1970-01-01
  • 2020-08-25
  • 2022-11-23
  • 1970-01-01
  • 2020-05-08
  • 2017-11-28
  • 2023-01-04
相关资源
最近更新 更多