gpt4 book ai didi

response - 如何在 mirth 中从另一个 channel 获得 Response

转载 作者:行者123 更新时间:2023-12-05 04:18:08 29 4
gpt4 key购买 nike

我们有两个 channel ,分别是 channelAchannelB。

在 channel A中我们有两个目的地

  • 一个。第一个目的地将使用 XML 数据作为输入调用 channelB,并从 channelB 获取 XML 格式的响应。

  • b。以 xml 格式检索第一个目标的响应并对其进行处理。

var dest1 = responseMap.get("destination1");
var resMessage = dest1.getMessage();

我收到的 channel B 响应为 “消息路由成功”。

我如何从 channelB 而不是 "Message routed successfully" 消息中获取实际的 XML。

我们正在执行上述步骤来定义通用 channel ,以便我们可以在 mirth 应用程序的不同场景中重用它。

我们使用mirth 2.2.1.5861版本。

最佳答案

我们正在做的事情与您描述的非常相似。在我们的例子中,destination1 是一个 SOAP 发送方(SOAP 使用 XML 作为它的发送和接收信封)。这是我们在 destination2 JavaScript Writer 中成功使用的语法:

var dest1 = responseMap.get("destination1");
var resMessage = dest1.getStatus().toString();

if (resMessage == "SUCCESS")
{
var stringResponse = dest1.getMessage();
channelMap.put('stringResponse',stringResponse);

var xmlResponse = new XML(stringResponse);

// use e4x notation to parse xmlResponse
}

如果您的 destination1 不是 SOAP 发送方,那么来自 channelB 的 XML 响应可能会以某种方式打包,您需要从“stringResponse”中提取。通过 channel 运行消息后,您可以看到 channelMap 变量“stringResponse”的内容。转到仪表板,双击 channel ,找到已发送的消息,然后查看映射选项卡。 “stringResponse”的内容实际上是什么样的?是否只是“消息路由成功?”或者该文本后跟您要查找的 XML?

关于response - 如何在 mirth 中从另一个 channel 获得 Response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17357943/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com