当前位置: 首页 > 知识库问答 >
问题:

WSO2 ESB迭代中介器与WSO2DSS一起提供错误无法找到类型为:query-param的参数

黄君博
2023-03-14

我正在创建WSO2ESB代理服务,它从WSO2DSS服务器获取数据,并通过它迭代,然后将get请求发送到WSO2DSS。

<iterate id="it"
        expression="//*[local-name()='data']"
        sequential="true">
  <target>
     <sequence>
        <call>
           <endpoint>
              <http method="GET"
                    uri-template="http://localhost:9766/services/TEST/test?testId={uri.var.testId}"/>
           </endpoint>
        </call>
        <send/>
     </sequence>
  </target>
</iterate>

但是DSS给出了这个错误:

endpointhttp://localhost:9766/services/test/test?testid=1正在工作,但是当在迭代中介器中与WSO2ESB一起使用时,它不工作。为什么?

共有1个答案

谭文林
2023-03-14

在调用中介器之前使用这个头解决了这个问题:

<header name="Content-Type"  scope="transport" action="remove"/>
 类似资料:
  • JavaScript中有没有已知的技巧来区分和之间的区别,而不触发迭代? 我正在尝试实现以下类型检查器: 我知道调用会告诉我们这一点,但在无法触发迭代时我需要它。 此外,即使我在TypeScript中给出了示例,我也需要在运行时严格检查它。

  • 我有一个静态方法的类,如下所示: 如果我想打电话给Foo。foo并确保返回类型为,我可以说

  • 问题内容: 我了解故障快速(LinkedList)和故障安全(copyonwrite)迭代器,但是弱一致性仍然是个谜。 文档说它可能反映了基础馆藏的变化,但不能保证。因此,我认为弱一致性不会创建后备集合的副本。(在并发Map中,它可在同一bucketarray上运行)。 我假设线程A创建了一个迭代器并进行了一半,当线程B将一个项目放到数组开头的存储桶中时,线程A的迭代器将看不到该更改。 如果B将该

  • 问题内容: 我收到错误消息: org.hibernate.TypeMismatchException:为类BEntity提供了错误类型的ID。预期:类BEntity,得到类AEntity HQL查询: hibernate源代码 当我在SQL Explorer中运行代码时,只能在代码中运行它会导致问题… 问题答案: 看来这是hibernate3.2.6版中的一个缺陷,该缺陷仍未解决。碰到了这个JIR

  • 我了解快速故障(LinkedList)和故障安全(复制写入)迭代器,但是弱一致性仍然是一个谜。 文档说它可能反映了基础集合的变化,但不能保证。所以我假设弱一致性不会创建支持集合的副本。(在并发Map中,它在同一个存储桶数组上工作)。 我假设如果线程A创建了一个迭代器并完成了一半,当线程B将一个项目放入数组开头的存储桶时,这个更改对线程A的迭代器不可见。 如果 B 将该项放在数组的末尾,则 A 会看

  • 我的主要问题是我得到一个错误,说明:在第80行: 第80行是