1
我有一個目的地發送一個WCF web服務的HL7 v2消息。我已經設法正確地將消息傳遞給web服務(解決了各種編碼問題之後),並且我可以確認消息是否正確地到達WCF端點。然而,經過在論壇和文檔中大量討論後,我無法正確解析我們收到的ACK,以指示何時發生了錯誤。如何從Mser中的web服務響應中提取ACK?
從web服務回來的響應看起來像:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header/>
<s:Body>
<ProcessMessageResponse xmlns="http://www.bluewire-technologies.com/webservices">
<ProcessMessageResult>
MSH|^~\&|Epro|RGR|||||ACK||D||||||GBR|ASCII|
MSA|AE||Empty message|
ERR|^^^100|
</ProcessMessageResult>
</ProcessMessageResponse>
</s:Body>
</s:Envelope>
該響應包含在ProcessMessageResult元件的ACK。如何從響應中提取此ACK並將其作爲目標的輸出傳遞?請問Mirth會自動解析ACK並確定有錯誤?
我原以爲我需要某種形式的變壓器上的目標(稱爲「SOAP」)和使用的東西線沿線的:
var xml = responseMap.get('SOAP').getMessage();
然後提取ProcessMessageResponse元素,但responseMap.get(」 SOAP')返回null,這似乎是錯誤的方法。