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

Java 如何使用addForcedEncode写入MSH和MSA消息的所有字段(甚至为空),java,hl7,hapi,Java,Hl7,Hapi,我需要响应一个系统,该系统需要所有文件的消息,即使它们是空的 我想我必须使用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 我想得到这个:

我需要响应一个系统,该系统需要所有文件的消息,即使它们是空的

我想我必须使用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");