Как разобрать шестнадцатеричное сообщение ISO8583 с 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 ответ

Когда вы говорите, hex, вы имеете в виду двоичный? Если это так, вам нужно настроить фабрику сообщений на использование двоичных сообщений. Это означает, что он будет ожидать, что тип сообщения будет в первых 2 байтах, затем основной битовый массив в следующих 8 байтах, вторичный (если есть) в следующих 8 байтах и ​​т. Д.

По умолчанию не установлено чтение / запись двоичных сообщений.

Другие вопросы по тегам