WSO2 ESB REST API 链接问题

WSO2 ESB REST API Chaining issue

我在使用 WSO2 ESB 进行服务链时遇到了一些问题。下面是 xml 文件。 以下是我的用例。我需要调用服务 1,获取响应,对其进行验证检查,然后调用服务 2。通过以下代码,我可以成功调用服务 1。对于服务二请求,我已将请求硬编码在有效负载中.设置 header 参数时出现问题。 header 属性未设置,因为未调用服务 2。出于测试目的,我将两个 URL 保持相同。

请告诉我以下信息: 1. 如何设置 HTTP Header 值。 2.有没有办法持久化初始输入请求,然后在第二次服务调用中使用它。

虽然你的突触配置不在那里,但我会回答你的问题。

  1. 您可以通过两种方式执行此操作。一种是使用 Header 调解器。您可以参考 this 文档。下面的示例代码,
<header name="Accept" value="image/jpeg" scope="transport"/>

第二种方法是使用 属性 中介,您可以设置 Header 值并将范围设置为传输。所以 Header 属性 将被添加。

  1. 您只需要做的就是将原始请求内容分配给 属性,以便您稍后使用。有很多方法可以做到这一点,下面的例子是使用 enrich mediator
<enrich>
<source type="body" clone="true"/>
<target type="property" property="request"/>
</enrich>