Как разобрать шестнадцатеричное сообщение ISO8583 с J8583? - PullRequest
0 голосов
/ 28 января 2019

Я пробовал разные способы, но они не были полезны.

//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 голосов
/ 30 января 2019

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

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

...