我需要响应一个系统,该系统要求包含所有文件的消息,即使它们为空也是如此。

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

10-07 13:44