如何用J8583解析十六进制ISO8583消息?

时间:2019-01-28 14:40:03

标签: java j8583

我尝试了不同的方法,但没有用。

//parsing data from config file
messageFactory = ConfigParser.createFromClasspathConfig(CONFIG_FILE_PATH);
//messageFactory.setForceStringEncoding(true);
//messageFactory.setCharacterEncoding("utf-8");

IsoMessage incomingMessage = messageFactory.parseMessage(data, NetworkInterfaceConfiguration.MESSAGE_HEADER_LENGTH);

1 个答案:

答案 0 :(得分:0)

当您说十六进制时,您是指二进制吗?如果是这样,则需要将消息工厂设置为使用二进制消息。这意味着它将期望消息类型在前2个字节中,然后是主要位图在接下来的8个字节中,在次要(如果有的话)在接下来的8个字节中,等等。

默认情况下,未将其设置为读取/写入二进制消息。