簡體   English   中英

從目標響應中獲取令牌並傳遞到 Mirth 中的新頻道

[英]Get Token from destination response and pass to new Channel in Mirth

我在Mirth 中創建了一個通道,它首先調用身份驗證服務並返回響應。 源我已配置為HTTP 偵聽器,在目標中我使用了HTTP 發送器,它調用休息服務進行登錄並返回令牌,如下所示。

{"token":"5912aa99-af21-5614-c232-d22be9e5c102","app":"TEST API Suite","expires":845,"userID":"ZCT06D123Cfk20oROB9x-bEXeY12oMMGf0="

問題:從我從 rest service 收到的響應中,我如何提取令牌部分,然后將該令牌傳遞給另一個通道並使用它來調用另一個服務。

有沒有辦法可以在 Destination1 的變量或全局映射中設置令牌並在 Destination2 配置中使用它?

請幫忙。 我是 Mirth 的新手。 謝謝。

以下幫助我並解決了我的問題。 channel1 中添加一個后處理器腳本:

var dest1 = responseMap.get("Destination 1");
var response123=dest1.getMessage();
var obj = JSON.parse(response123);
logger.info('token==='+obj.token);
router.routeMessage('newChannelName', obj.token);
return;

然后在newChannelName通道預處理器腳本中,我能夠將此令牌作為消息獲取。

logger.info('token: '+message);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM