我想根据条件发送成功和错误响应。例如,我使用变量部分获取了一个名为 a 的变量,我需要返回成功和失败响应。
如果我尝试添加两个 FgResponseBody 部分,我会收到一条错误消息,指出它不能使用多次。
另外,使用 Error 节点我可以返回自定义 json 消息吗??
当您在 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
主体,将两条消息包装到一个主体中。
上面的结果将如下所示: