java - 如何使用 addForcedEncode 写入 MSH 和 MSA 消息的所有字段(甚至为空)

标签 java hl7 hapi

我需要响应一个系统,该系统需要所有字段的消息,即使 ID 为空。

我想我必须使用 Parser.Configuration.addForcedEncode 但我不知道如何添加规则(路径)来表示“写入 MSH 和 MSA 消息的所有字段”。

现在,当我发送回复时,我有这个:

MSH|^~\&|||Dazerolab|ViLMA Box|20160202110346||ACK^R01|4|P|2.3.1||||0||ASCII
MSA|AA|4|Message accepted|||0

我想得到这个:

MSH|^~\&|||Dazerolab|ViLMA Box|20160202110346||ACK^R01|4|P|2.3.1||||0||ASCII|||
MSA|AA|4|Message accepted|||0|

你能帮帮我吗?

谢谢

最佳答案

我是这样解决这个问题的

    mContext = new DefaultHapiContext();
    mContext.getParserConfiguration().addForcedEncode("MSH-21");
    mContext.getParserConfiguration().addForcedEncode("MSA-7");

关于java - 如何使用 addForcedEncode 写入 MSH 和 MSA 消息的所有字段(甚至为空),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35150641/

相关文章:

node.js - 如何将 Google actions 对话框流与 hapi Node js 框架集成?

java - Libgdx,移动相机时出现伪影

java - 为什么JVM需要预热?

biztalk - 识别 CDA R2 的 HL7 V3 模式

java - 寻找用Java处理CDA(AKA HL7v3,AKA CCD)消息的库

java - HL7 - 指定的患者位置

java - 如何使 JVM 崩溃?

java - 无法将数据写入文件

java - 如何实现和处理@Terser