Flowgear 使用 FgResponseBody 和 FgResponseStatusCode 发送成功和错误响应

问题描述 投票:0回答:1

我想根据条件发送成功和错误响应。例如,我使用变量部分获取了一个名为 a 的变量,我需要返回成功和失败响应。

如果我尝试添加两个 FgResponseBody 部分,我会收到一条错误消息,指出它不能使用多次。

另外,使用 Error 节点我可以返回自定义 json 消息吗??

integration flowgear
1个回答
0
投票

当您在 Flowgear 中构建 API 工作流程时,输出变量栏上无需有两个

FgResponseBody
属性。您需要确保您正在构建的流程始终有一个结果(成功或失败)。

如果出于某种原因您需要在

json
响应中返回成功和失败,我建议您将这些响应合并到 1 个
json
主体中,该主体可以插入到输出变量栏上的一个
FgResponseBody
属性中。这是一个简单的例子:

{ "成功消息": [{

Message For Success Here
}], “失败消息”:[{
Message For Failure Here
}] }

在错误节点上。这仅用于在节点触发时在节点上显示自定义消息。因此,如果您在捕获错误后向流中发送数据,则此消息将显示在错误节点上,以便在活动日志中轻松查找。

ErrorMessage
属性数据类型是文本,但传入的话会带一个
json
消息。

以下是如何将

json
消息合并为一条消息的示例。第一个屏幕截图显示了一个非常简单的 json 对象,其中有一个名为 message 的字段。这条消息表明我成功了。请记住,此消息不一定来自格式化程序,但我用它来说明捕获的消息。

我在这里做同样的事情,但这是失败的消息。

在本节下面的屏幕截图中,我在另一个格式化程序中使用了 Flowgear 变量。 Flowgear 中的变量使用方式如下:

{variable_name_here}
。表达式中使用的变量名称需要与节点上的属性名称相同。然后,我创建了另一个简单的
json
主体,将两条消息包装到一个主体中。

上面的结果将如下所示:

© www.soinside.com 2019 - 2024. All rights reserved.